最近面临angularjs控制器行为。一些人意外地从团队中做了这样的结构化DOM: -
<div ng-controller="firstController">
<div ng-controller="secondController">
</div>
</div>
// This should have been structured like :-
<div ng-controller="firstController"></div>
<div ng-controller="secondController"></div>
以下是我的观察,我需要问一下这是否真的是这个结果?
广播事件被触发两次。 (不使用rootscope来发送/接收事件)
我的印象是我可以从firstController访问secondController的模型;这没有发生。
当secondController访问&#39; $ scope&#39;时,我真的很怀疑是本地的还是父母的? (我假设两者都是)
请纠正我的理解。真的很感激,如果有人有解决方案来处理问题(特别是第一个)
由于
答案 0 :(得分:0)
在修改代码时,您将无法从firstController触发secondController的模型。因为目前这两个控制器之间没有父子关系。
在这种情况下,第二个控制器中的$scope
肯定是本地的。您无法从此访问第一个控制器的$scope
变量。如果您需要在这两个控制器之间进行通信,则需要使用服务来在服务之间传输数据。