我正在从事AngularJs项目。我有一项可以设置和删除某些按钮上的事件的服务。我不想与按钮直接交互的另一项服务利用了该服务。但是,我希望通过第一个服务过滤并在第二个服务中处理按钮单击事件。由于我不希望第二个服务知道按钮,因此我认为我需要在第一个服务中创建一个自定义事件。单击按钮后,如何创建自定义事件并触发它?
提前致谢。
如果要在服务/指令之间发送事件,请使用broadcast:
broadcast
$rootScope.$broadcast('buttonPressedEvent');
并像这样接收它:
$rootScope.$on('buttonPressedEvent', function () { //do stuff })