控制器之间的通信没有事件
Communicating between controllers without events
我想知道没有事件的控制器之间通信的最佳方式是什么。(看起来$emit和$broadcast都与事件有关。)
我有这行代码,如果hospitalallist length = 0,我想在其他控制器的变量中赋值为true。
$scope.hospitalList = Hospital.query();
谢谢,
你可能想使用全局变量
rootScope美元https://docs.angularjs.org/api/ng/service/$rootScope是所有作用域的父作用域。所以我们在这里公开的任何值都将对所有子作用域可用
在控制器之间共享数据或通信的方法很少1.我们不希望发生的事情2.服务/工厂:我们可以在服务中存储数据,这些数据可以在其他控制器中使用,但如果两个不同的控制器在同一个页面上,比如header和某些视图。我们不能马上改变它,我们必须触发一个事件3.$rootscope但是你不应该把东西保存在某个永远不会被销毁的对象中
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- Angularjs事件与发布/订阅指令之间的通信
- Socket.IO:如何在同一服务器中的Socket.on()事件之间通信/交换数据
- 基于事件的IPC(使用事件的portlet间通信)
- 角度模块中的全局通信:事件总线或调解器模式/服务
- 服务和指令之间的通信:依赖关系或或事件
- 服务器和浏览器之间基于事件的Ajax通信
- 控制器之间的通信没有事件
- 如何设置Websocket与客户端和服务器发送事件服务器通信
- 流星d3.js通信事件
- 事件没有触发,React组件之间的通信问题
- c#程序中与/触发事件通信的网页
- 当react或vjs中的组件之间进行通信时,使用回调和使用事件有什么不同?
- 在React.js中,我如何设置一个简单的全局事件系统来在组件之间进行通信?
- 使用事件在视图设计模式之间进行通信
- 是否可以在浏览器窗口之间进行基于事件的通信
- 流星表单事件没有通信