我有一个问题,我将继续解释。当在HTML页面的这种类似这样的顶部使用ControllerAS:Angular - 在路由中使用ControllerAs的多个控制器
<div ng-controller="MyController as myControllerVM">
可以参考我的东西在使用myControllerVM名字我的控制器。
即在我的控制器我成立了一个变量这一点,并分配其他变量是这样的:
var vm = this;
vm.number = 1;
然后我就可以参考这个变量在HTML这样的:
myControllerVM.number
只要在我的页面顶部我有
<div ng-controller="MyController as myControllerVM">
我想要做的是完成相同的事情通过路由。我曾经尝试这样做:
.when(myROUTE, {
templateUrl: 'template.html',
controller: 'MyController',
controllerAs: 'myControllerVM'
和分配一切都在控制器变量vm
其作为前指向this
。但在我的HTML页面中,这些值并没有像HTML页面顶部的“控制器名称”那样被拉过,也就是说,我不能再引用HTML中的值myControllerVM.name
(值为' t被拉过)。我在路由中需要它的原因是因为我想为一个html页面使用不同的控制器。
为什么在路线工作中不使用controllerAs
。
你可以在这种情况下发布template.html? – 2015-04-02 14:16:48
它应该工作。您可能还有其他问题,您还没有发布 – 2015-04-02 14:27:05