2016-12-30 31 views
0

在我的一个面试问题中,这个问题已经被问到了我。 我已经给出了所有角度可能的答案,但我的面试官仍然不满足于我的答案。兄弟姐妹控制器之间的通信

我的解决办法是

  1. 在角使用工厂或服务。
  2. 使用$rootScope
  3. 使用事件$broadcast$emit$on

请帮我找到第四个解决方案。

感谢 Kusum

+0

请检查此答案:http://stackoverflow.com/a/18245760/2106876 – tomepejo

+0

从父控制器中的对象的原型继承。 – georgeawg

回答

1

正确的答案,最有可能的是使用require语法上的指令。并且让控制器绑定到指令,而不是站在控制器上。这通常被认为是现在最好的做法。如果你在角度世界找工作,你应该看看John Papa的风格指南。这几乎是角度最佳实践的圣杯。

+0

嗨,亚伦,我同意你上面给出的答案,但是这个解决方案适用于我们将控制器附加到我们各自的指令的情况。 但假设,如果我不使用指令并假设我有两个控制器,ctrl1和ctrl2,那么使控制器进行通信的解决方案是什么。 –