Обратный вызов службы Angularjs для обновления области контроллера
Сервис с функцией обратного вызова сторонней библиотеки:
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 () - это функция обратного вызова сторонней библиотеки, которую я использую в службе. Я хочу показать его в пользовательском интерфейсе по мере его обновления. При обратном вызове значение изменяется, но не отражается на пользовательском интерфейсе.
Прочитайте несколько документов и найдите, что $ rootScope. $ Apply может быть вызван, но у меня нет ссылки на $ scope / $ rootScope в сервисе.