ng-controller
指令而且ng-controller
指令命名一对,但也可能有其他这样的事情:
<div ng-controller="ControllerOne as c1" ng-controller="ControllerTwo as c2">
{{ c1.value }}, {{ c2.value }}
</div>
这是一个JSFiddle example,它在同一个元素上设置两个控制器。
答案 0 :(得分:5)
这是不可能的,因为ng-controller
为当前元素创建了隔离范围。所以这是不可能的。因此,在同一元素上不能有两个孤立的范围。
您需要将代码更改为:
<div ng-controller="ControllerOne as c1">
<div ng-controller="ControllerTwo as c2">
{{ c1.value }}, {{ c2.value }}
</div>
</div>
在任何html标记中都具有相同的名称属性也无效。