Angular js : controller alias not working

删除回忆录丶 提交于 2019-12-06 05:35:36

问题


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.


回答1:


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!