我想知道哪个是最佳实践,或者可能在哪种情况下优先于其他方式。控制器之间的通信Angularjs,服务或父控制器
的设置是,如果我们使用父(主)控制器如下:
<div ng-controller="Controller Main">
<div ng-controller="Controller 1"></div>
<div ng-controller="Controller 2"></div>
</div>
因此,我们可以在这里,因为这两个控制器1和2的访问控制主要的范围进行通信。
另一种方式是,如果我们使用服务,
<div ng-controller="Controller 1"></div>
<div ng-controller="Controller 2"></div>
因此,我认为我们正在做的是,我们注入的服务控制器。
我见过这两种解决方案,但我不知道哪一个是首选。
是的,我开始想父控制器很容易,但后来它更模块化,更容易阅读如果你分开不同的控制器并在它们之间使用“桥”,则可以使用代码。我也认为以这种方式扩展和维护代码更容易,也许更容易检测错误。我的第一个解决方案实际上是父母控制者,因为我对目前的范围理念只有非常满意,但随后我搜索了一下,看到了引入服务来完成这项工作的新方法。 –