我已经能够获得控制器使用$ on监听器
与$ scope。$ on。
与$ scope。$ on。
但我没有看到任何文档,如何获取服务来监听事件。
我尝试$ rootScope。$ on,但只允许一个监听器。我想要在多个服务的监听器,无论他们的父控制器是否在范围内。
在实验公平的位后,事实证明,使用最少的代码来获得事件到服务。
示例服务代码如下,以防其他人遇到这种情况。
当获得相应的广播时,样本保存并将服务模型恢复到本地存储
app.factory('userService',['$rootScope',function ($rootScope) { var service = { model: { name: '',email: '' },SaveState: function () { sessionStorage.userService = angular.toJson(service.model); },RestoreState: function () { service.model = angular.fromJson(sessionStorage.userService); } } $rootScope.$on("savestate",service.SaveState); $rootScope.$on("restorestate",service.RestoreState); return service; }]);