在我的一个Angular控制器,我有这:
原文链接:https://www.f2er.com/angularjs/146278.html// controller A $rootScope.$on("myEventFire",function(event,reload) { someAction(); });
在另一个控制器我有这:
// controller B $scope.openList = function(page) { $rootScope.$broadcast('myEventFire',1); }
现在,这是一个单页面的应用程序。当我最初去控制器A并尝试触发这个事件,someAction()将被执行一次。如果我离开并再次回到控制器A并做同样的事情,someAction()被执行两次。如果我再次做,它发生三次,等等。
我在这里做错了什么?