打字稿 - 在不相关的控制器之间进行通信

时间:2016-07-29 22:15:47

标签: javascript angularjs typescript angularjs-scope rootscope

在我页面右侧显示的视图中,我显示了一个项目列表。当按下页面上部的按钮时,会创建一个带有不同控制器的新弹出窗口,其中可以更改这些列表项 - 添加或修改删除的列表项。

我应该以什么方式让页面的右侧知道此项目列表中的更改刚刚发生?

至于现在,我知道两种方式:

  1. 让更新控制器在$ rootScope上广播一个事件,尽管我讨厌它会遍历所有范围。

  2. 受影响列表上的我的重复可能如下所示: ng-repeat =“vm.ItemsService.Items中的项目” 并将两个控制器绑定到单件服务上的项目列表。但是,我讨厌将我的数据存储在这样的signleton服务中。我觉得服务应该是无国籍的,只有逻辑功能。

  3. 有没有不同的选择? 怎么走?

0 个答案:

没有答案