BanksySan
BanksySan

Reputation: 28500

Error: No controller: ngModel

When I add ng-change="reverseOrder=this.checked" to a checkbox, as so:

<input id="reverseOrder" type="checkbox" ng-change="reverseOrder=this.checked"/>

I get the following exception:

Error: No controller: ngModel

I've tried adding ng-model to the inputbox, a div wrapping the entire view and in the <html> tag, this produces an exception liek the following:

Error: Non-assignable model expression:  (<div class="ng-scope" ng-model="">)

What's going on here? I didn't think I needed to explicitly pull in the model. I've read the Angular documentation but am none the wiser.

Thanks in advance.

Dave

Upvotes: 10

Views: 6676

Answers (1)

Caio Cunha
Caio Cunha

Reputation: 23394

ngChange requires ngModel directive. But you're using ngChange for the same purpose of ngModel. Just go with:

<input id="reverseOrder" type="checkbox" ng-model="reverseOrder"/>

Upvotes: 14

Related Questions