Услуга с функцией обратного вызова библиотеки сторонних разработчиков:
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 page
{{mService.data.somedata}}
ПРОБЛЕМА:
m3rdPartLib.on() - это функция обратного вызова библиотеки сторонних разработчиков, которую я использую в сервисе. Я хочу показать его в ui, поскольку он обновляется. При обратном вызове значение изменяется, но не отражается на ui.
Прочитайте некоторые документы и найдите $rootScope. $apply может быть вызван, но у меня нет ссылки на $scope/$rootScope в службе.