Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Angular js : controller alias not working

I'm using many controllers in the same page, and so that the code is clearer, for each controller I added an alias. But, when I'm use an alias, I can't access properties, functions.

This code works well

This code doesn't work

What's the difference please.

like image 532
tannana Avatar asked Dec 19 '22 13:12

tannana


1 Answers

When using the "controller as" construct, you define properties using the controller's this scope rather than the $scope object. So your controller for the second example should be:

function MyCtrl($scope) {
    this.items = m;
}

In your example, you don't even need to inject $scope because you aren't using it, so you could pare it down even more to:

function MyCtrl() {
    this.items = m;
}
like image 144
Sean Walsh Avatar answered Dec 30 '22 16:12

Sean Walsh