【发布时间】:2014-01-31 08:30:09
【问题描述】:
想象一下我有这样的东西:
<html ng-app="myApp">
...
<body ng-controller="GlobalController">
<div id="one">...</div>
...
<div ng-controller="SpecificController" id="subPart">
<div id="two">...</div>
...
</div>
...
</body>
</html>
如您所见,控制器GlobalController 管理整个身体,而SpecificController 只控制subPart。
在这种情况下,div#one 可以访问GlobalController,但div#two 链接到GlobalController 和 SpecificController。
我的问题是知道这样做是否是一种不好的做法,因为我认为相同的 DOM 元素(例如 div#two)有 2 个控制器会导致冲突...
另外,如果这不是一个坏习惯,在这种情况下我应该注意什么?例如,我想我必须小心避免在两个控制器中具有相同的属性,对吧?
谢谢。
ps:我不确定是否有人问过这个问题。我多次看到“我可以在同一页面中有两次相同的控制器”的问题,但这不是我的问题。
【问题讨论】:
标签: javascript html angularjs