angular是否有事件发布/子框架
本文关键字:框架 是否 事件 angular | 更新日期: 2023-09-27 18:24:56
我来自WPF背景,在Prism中有IEventAggregator接口。定义可以从控制器订阅的事件,然后从另一个控制器发布事件。这是一种在互不了解的控制器之间进行通信的方式。
Angular JS中有类似的东西吗?
我有一个index.html页面的顶级控制器,它包含三个子面板,每个面板都有自己的控制器。我希望顶级控制器能够在面板控制器上调用refresh(),但它没有引用这些控制器。
我认为您可以使用$scope$向儿童柔术演员发送动作广播;
通过发送数据后
$scope.$broadcast('customEvent', {
command: 'reload'
});
您可以在子控制器中设置侦听器
$scope.$on('customEvent', function (event, data) {
if(data === 'reload'){
//reload
}
});
很好的解释如下:http://toddmotto.com/all-about-angulars-emit-broadcast-on-publish-subscribing/