Devolución de llamada del servicio Angularjs para actualizar el alcance del controlador
Un servicio con una función de devolución de llamada de la biblioteca de terceros:
mbAppModule.service('aService', function ($http) {
this.data={"somedata":0};
var m3rdPartLib="init"; // init
m3rdPartLib.on('timeupdate', function() {
this.data.somedata=1;
});
}
Y un controlador
mbAppModule.controller({
MController: function ($scope, $http, mService) {
$scope.mService= mService;
});
});
página html
{{mService.data.somedata}}
PROBLEMA:m3rdPartLib.on () es una función de devolución de llamada de biblioteca de terceros que la estoy usando en un servicio. Quiero mostrarlo en la interfaz de usuario a medida que se actualiza. En la devolución de llamada, el valor se está cambiando, pero no se refleja en la interfaz de usuario.
Puede leer algunos documentos y encontrar $ rootScope. $ Apply, pero no tengo la referencia de $ scope / $ rootScope en el servicio.