我已经能够获得控制器使用$ 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;
- }]);