我正在做一个相当平凡的通知系统,我想要一个主菜单(外部ng-view)显示用户的最后一个活动,从我看过的它看起来像服务最适合用于控制器之间的通信。我应该如何检测何时发生控制器A 立即来自控制器B.我应该观察服务的变量吗?还是有更简单的方法来做到这一点?或者给我应该只是有一个根作用域变量和$监视并改变与控制器?如何检测控制器之间的变量变化事件
0
A
回答
2
您应该使用$broadcast
和$on
方法。互联网
上找到Here's a good example此外,没有更多的与$broadcast
超过$emit
在最新版本的角度的问题,因为$broadcast
跑一样快$emit
。
不要使用$ watch,因为它会创建很多事件(角度也有10次重新运行迭代以防止死锁)。
手表监听器可能会更改模型,这可能会触发其他监听器触发。 这是通过重新运行观察者直到没有检测到 发生更改来实现的。重新运行迭代限制为10,以防止死锁的无限循环 。
更多here
0
$ watch每当您的变量发生变化时都会触发。您可以使用带有$ on的$ emit或$ broadcast作为不太常规的事件。 这可以在工厂完成:how to emit events from a factory
0
可以在全局$窗口中存储某些内容并在其上创建一个监视表达式,这只是我的头顶,可能是更好的方法。
也看看这个,因为它是像诸如此类的事情,你需要做的:
相关问题
- 1. 轨控制器之间的变量
- 2. PHP如何检测变量的变化?
- 3. 如何检测变量的变化?
- 4. JSP不检测控制器变量
- 5. onhashchange事件不检测“/ Home/Index”和“/”之间的变化 - ASP.NET MVC3
- 6. Java如何检测变量变化
- 7. 检测变量变化
- 8. 故事板视图控制器之间共享变量?
- 9. 仅检测控制高度的变化
- 10. 如何检测在控制器NG-变化值空
- 11. 如何在模型和控制器之间共享变量? (Rails3)
- 12. 如何在控制器功能之间传递变量
- 13. 如何在2个视图控制器之间传递变量
- 14. 如何服务变量的变化更新控制器
- 15. 如何检测Sonos音量变化
- 16. 变量变化的实时检测
- 17. 检测变化的变量R
- 18. 检测python变量值的变化
- 19. 检测环境变量的变化
- 20. 如何检测opencv中两个图像之间的变化?
- 21. 如何检测特定localStorage变量的内容在浏览器选项卡之间的变化?
- 22. 检测变化webform控件asp.net
- 23. android - 检测流量变化
- 24. phonegap:检测音量变化
- 25. Javascript:如何检测变量的引用何时发生变化
- 26. 变量变化检测动作3.0
- 27. Python检测变化(全局)变量
- 28. 事件之间通过变量
- 29. Angular中的指令和控制器之间的变量交换
- 30. 初始化角度控制器变量
我是新来AngularJS,但也许你应该看看'你的控制器的松耦合emit' /'broadcast'功能 – 2015-03-25 10:39:26