Angular js : controller alias not working

2019-04-09 18:45发布

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条回答
\"骚年 ilove
2楼-- · 2019-04-09 19:44

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;
}
查看更多
登录 后发表回答