在stateProvider中使用controllerAs

时间:2015-03-06 00:11:02

标签: angularjs angular-ui-router

如果我使用以下

controller: function() {
    this.name = 'Hank';
},
controllerAs: 'ctrl'

我可以通过{{ ctrl.name }}访问姓名。

虽然如果使用以下

controller: 'TestCtrl as ctrl'

其中TestCtrl是

.controller('TestCtrl', function(...) {
    this.name = "Hank";
}

访问{{ ctrl.name }}不会产生任何结果。

当我没有在状态中指定控制器但在html中使用

时,它正在工作
ng-controller="TestCtrl as ctrl"

1 个答案:

答案 0 :(得分:0)

我不知道为什么在html中指定控制器时以及将控制器指定为状态中的函数但是在状态下使用字符串时它才能工作

return this;

在我的控制器的末尾。

我希望这可以帮助一些人,也许知识渊博的人可以向我解释发生这种情况的原因。