2
我有一個非常簡單的角示例http://jsfiddle.net/7eL47/3/。代碼的渲染輸出在頁面上顯示「Foobar」。不能把控制器放在指令上?
此渲染輸出的模板是:
<div ng-app="myApp" ng-controller="MenuController">
<unordered-list>
Foo{{foo}}
</unordered-list>
</div>
但是,當我改變的ng-controller
位置到unordered-list
如下圖所示,「Foobar的」不再出現 - 它只是「富」。 {{foo}}
的值永遠不會被「bar」替代。
<div ng-app="myApp">
<unordered-list ng-controller="MenuController">
Foo{{foo}}
</unordered-list>
</div>
爲什麼我看不到「Foobar的」還是當我改變ng-controller
指令是unordered-list
元素?
指令可以有自己的控制器;所以我想這就是原因。如果很容易替換指令的內部部分,我可以想象出很多噩夢問題。 – JeffryHouser