我想知道在没有事件的情况下控制器之间进行通信的最佳方式是什么。(看起来像$ emit和$ broadcast都涉及事件。)
我有这行代码,如果hospitalList length!= 0,我想在其他控制器的变量中赋值为true。
$scope.hospitalList = Hospital.query();
感谢,
答案 0 :(得分:0)
您可能想要使用全局变量
https://docs.angularjs.org/api/ng/service/$rootScope
$ rootScope是所有范围的父范围。因此,我们在此公开的任何值都可用于所有子范围。
答案 1 :(得分:0)
在控制器之间共享数据或通信的方法很少 1.我们不想要的事件 2.services/factories:我们可以将数据存储在服务中,并且可以在其他控制器中使用,但是如果两个不同的控制器在同一页面上,如标题和一些视图。我们不能再次改变它我们必须发动一次事件 3. $ rootscope,但你不应该把东西保存在一些永远不会被破坏的对象中