[英]In AngularJS 1.2, how do I specify the controller for an ng-include?
我們正在嘗試從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
不能相互結合使用:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.