控制器之间的通信没有事件

Communicating between controllers without events

本文关键字:事件 通信 之间 控制器      更新时间:2023-09-26

我想知道没有事件的控制器之间通信的最佳方式是什么。(看起来$emit和$broadcast都与事件有关。)

我有这行代码,如果hospitalallist length = 0,我想在其他控制器的变量中赋值为true。

 $scope.hospitalList = Hospital.query();

谢谢,

你可能想使用全局变量

rootScope美元https://docs.angularjs.org/api/ng/service/

$rootScope是所有作用域的父作用域。所以我们在这里公开的任何值都将对所有子作用域可用

在控制器之间共享数据或通信的方法很少1.我们不希望发生的事情2.服务/工厂:我们可以在服务中存储数据,这些数据可以在其他控制器中使用,但如果两个不同的控制器在同一个页面上,比如header和某些视图。我们不能马上改变它,我们必须触发一个事件3.$rootscope但是你不应该把东西保存在某个永远不会被销毁的对象中