Odwołanie serwisowe Angularjs do aktualizacji zakresu kontrolera
Usługa z funkcją wywołania zwrotnego biblioteki innej firmy:
mbAppModule.service('aService', function ($http) {
this.data={"somedata":0};
var m3rdPartLib="init"; // init
m3rdPartLib.on('timeupdate', function() {
this.data.somedata=1;
});
}
I kontroler
mbAppModule.controller({
MController: function ($scope, $http, mService) {
$scope.mService= mService;
});
});
strona html
{{mService.data.somedata}}
PROBLEM:m3rdPartLib.on () to funkcja wywołania zwrotnego biblioteki innej firmy, której używam w usłudze. Chcę to pokazać w interfejsie użytkownika, ponieważ jest aktualizowany. Przy wywołaniu zwrotnym wartość ulega zmianie, ale nie odbija się na interfejsie użytkownika.
Przeczytaj niektóre dokumenty i odszukaj $ rootScope. $ Apply może być wywołane, ale nie mam w usłudze odwołania $ scope / $ rootScope.