在一个页面上,我有两个AngularJS应用程序(不是控制器)。他们都使用$locationChangeSuccess
来监视$scope.$on('$locationChangeSuccess', ...)
事件。
如果我在浏览器中手动更改URL中的哈希值,则$locationChangeSuccess
的事件处理程序会在两个应用程序中触发。
但是,如果其中一个应用程序通过调用$location.search(...)
来更改哈希值,则只会调用该应用程序中定义的$locationChangeSuccess
事件处理程序。另一个应用程序中的事件处理程序不会触发。
我创建了一个显示行为的jsfiddle。
在这种情况下,如何让其他事件处理程序解雇?