我们正在尝试从AngularJS 1.0.7升级到1.2.1。在1.0.7中,我们可以在同一元素中的ng-include旁边设置控制器,就像这样
<div data-ng-include="'include1.html'" data-ng-controller="MyCtrl1"
MyCtrl1
将对内部的代码可用include1.html
。
移至我在此plunkr中已说明的AngularJS 1.2.1时,此中断。如果将引用的版本更改为1.0.7,它将再次起作用。
我有兴趣了解发生了什么变化/这是为什么。我尝试搜索但找不到任何东西,或者我使用的字词不正确。
另外,为我的ng-include
s指定控制器的正确方法是什么?
为什么不将ng-controller
元素从必须移动ng-include
到模板内部:
index.html:
<div data-ng-include="'include1.html'"></div>
<div data-ng-include="'include2.html'"></div>
include1.html
<div data-ng-controller="MyCtrl1">
<h1>{{Username}}</h1>
</div>
include2.html
<div data-ng-controller="MyCtrl2">
<h1>{{Username}}</h1>
</div>
自Angular 1.2版本以来,似乎ngController
并且ngInclude
不能将其相互结合使用:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句