如果您在一个页面上有两个区域,即
<div ng-controller="LeftController">
</div>
<div ng-controller="RightController">
</div>
并且可以说LeftController
没有RightController
. 但是如果RightController
存在并且某些事情发生了变化……那么就LeftController
需要了解这种变化。
知道如何LeftController
订阅这些更改?这是否需要像 Amplify 这样的框架,或者这是否可以在 Angular 中处理?
用例
所以我要解决的问题是屏幕上有一些标签。用户可能有权访问任何一个选项卡,也可能没有访问权。
最初加载选项卡时,它会从服务器加载。
如果 Tab 1 不存在或尚未加载,并且 Tab 2 发布更改,则 Tab 2 (RightController) 可能会在 Tab 1 (LeftController) 之前加载。什么都没发生。如果加载了选项卡 1,用户转到选项卡 2,更改一个值,这可能会影响选项卡 1 中的 UI。因此选项卡 2 发布他已更改。Tab 1 现在根据新信息更改他需要的内容。