簡體   English   中英

在AngularJS 1.2中,如何為ng-include指定控制器?

[英]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版開始,似乎ngControllerngInclude不能相互結合使用:

問題1問題2問題3SO帖子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM