[英]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.