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.
What's the difference please.
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;
}
来源:https://stackoverflow.com/questions/24815615/angular-js-controller-alias-not-working