具有 3rd 方库回调函数的服务:
mbAppModule.service('aService', function ($http) {
this.data={"somedata":0};
var m3rdPartLib="init"; // init
m3rdPartLib.on('timeupdate', function() {
this.data.somedata=1;
});
}
和一个控制器
mbAppModule.controller({
MController: function ($scope, $http, mService) {
$scope.mService= mService;
});
});
html页面
{{mService.data.somedata}}
问题 :
m3rdPartLib.on() 是我在服务中使用的第 3 方库回调函数。我想在 ui 中显示它,因为它正在更新。在回调时,值会发生变化,但不会反映在 ui 上。
阅读一些文档,发现可以调用 $rootScope.$apply,但我在服务中没有 $scope / $rootScope 的引用。