angular是否有事件发布/子框架

Is there an event pub/sub framework for angular?

本文关键字:框架 是否 事件 angular      更新时间:2023-09-26

我来自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/