在我页面右侧显示的视图中,我显示了一个项目列表。当按下页面上部的按钮时,会创建一个带有不同控制器的新弹出窗口,其中可以更改这些列表项 - 添加或修改删除的列表项。
我应该以什么方式让页面的右侧知道此项目列表中的更改刚刚发生?
至于现在,我知道两种方式:
让更新控制器在$ rootScope上广播一个事件,尽管我讨厌它会遍历所有范围。
受影响列表上的我的重复可能如下所示: ng-repeat =“vm.ItemsService.Items中的项目” 并将两个控制器绑定到单件服务上的项目列表。但是,我讨厌将我的数据存储在这样的signleton服务中。我觉得服务应该是无国籍的,只有逻辑功能。
有没有不同的选择? 怎么走?