AngularJS ng-disabled directive with expression is not working

The ng-disabled expression is evaluated in the present scope. Hence, you should only need the following without any extra interpolation with {{..}}: Note that I added a ! since you probably want the button disabled if the user has not accepted the TnC. Working demo: http://plnkr.co/edit/95UiO4Rd2IMh8T1KjSQK?p=preview A comment was posted below asking how to reason about when to use {{…}} and when to use bare … Read more