一尘不染

如何在AngularJs服务中创建自定义事件

angularjs

我正在从事AngularJs项目。我有一项可以设置和删除某些按钮上的事件的服务。我不想与按钮直接交互的另一项服务利用了该服务。但是,我希望通过第一个服务过滤并在第二个服务中处理按钮单击事件。由于我不希望第二个服务知道按钮,因此我认为我需要在第一个服务中创建一个自定义事件。单击按钮后,如何创建自定义事件并触发它?

提前致谢。


阅读 330

收藏
2020-07-04

共1个答案

一尘不染

如果要在服务/指令之间发送事件,请使用broadcast

$rootScope.$broadcast('buttonPressedEvent');

并像这样接收它:

$rootScope.$on('buttonPressedEvent', function () {
             //do stuff
        })
2020-07-04