gpt4 book ai didi

angularjs - 如何在angular服务中使用$ on?

转载 作者:行者123 更新时间:2023-12-03 08:22:14 25 4
gpt4 key购买 nike

我已经能够让 Controller 使用$ on监听器
$scope.$on

但我看不到任何有关如何获取服务以监听事件的文档。

我尝试了$rootScope.$on,但是只允许一个监听器。我希望多个服务中的侦听器,无论其父 Controller 是否在作用域内。

最佳答案

经过一番试验后,事实证明,使用最少的代码即可将事件发送到服务。

如果有其他人遇到此问题,请遵循样本服务代码。

该样本在获得相应广播后将服务模型保存并还原到本地存储中

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;
}]);

关于angularjs - 如何在angular服务中使用$ on?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16477123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com