[英]Add element to DOM via directive and bind scope watching from controller (angular.js)
[英]Angular.js $scope and dom element
角度如何跟蹤哪個$范圍與哪個元素相關? 我有一些理論:
例如,我有一個帶有$ scope的元素,我想改變這個元素的dom層次結構(移動到外部控制器之外)。 范圍如何影響此操作?
如果你有一個角度應用程序,你的HTML看起來像這樣:
<div ng-controller="OuterController">
...
<div ng-controller="InnerController">
<div id="wrapper">
<span>An Element</span>
</div>
</div>
</div>
然后你將<span>
移出#wrapper
div,它仍然在OuterController
和InnerController
的上下文中。 但是,如果將其移動到...
所在的位置,則只應用OuterController
的上下文。
每個控制器都有自己的上下文,並且該上下文遞歸地向下擴展到所有子元素,即使存在新的控制器,此時兩個控制器都在范圍內。
無論是使用Javascript還是以其他方式動態移動元素,都是如此。 Angular內部跟蹤大多數上下文。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.