AngularJS控制器

时间:2016-11-01 22:30:51

标签: angularjs angularjs-scope angularjs-controller

最近面临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>

以下是我的观察,我需要问一下这是否真的是这个结果?

  1. 广播事件被触发两次。 (不使用rootscope来发送/接收事件)

  2. 我的印象是我可以从firstController访问secondController的模型;这没有发生。

  3. 当secondController访问&#39; $ scope&#39;时,我真的很怀疑是本地的还是父母的? (我假设两者都是)

  4. 请纠正我的理解。真的很感激,如果有人有解决方案来处理问题(特别是第一个)

    由于

1 个答案:

答案 0 :(得分:0)

在修改代码时,您将无法从firstController触发secondController的模型。因为目前这两个控制器之间没有父子关系。

在这种情况下,第二个控制器中的$scope肯定是本地的。您无法从此访问第一个控制器的$scope变量。如果您需要在这两个控制器之间进行通信,则需要使用服务来在服务之间传输数据。