Retorno de chamada do serviço Angularjs para atualizar o escopo do controlador

Um serviço com uma função de retorno de chamada de biblioteca de terceiros:

mbAppModule.service('aService', function ($http) {
    this.data={"somedata":0};
    var m3rdPartLib="init";  // init    
    m3rdPartLib.on('timeupdate', function() {
        this.data.somedata=1;
    });
}

E um controlador

mbAppModule.controller({
    MController: function ($scope, $http, mService) {
        $scope.mService= mService;    
    });
});

página html

{{mService.data.somedata}}
PROBLEMA:

m3rdPartLib.on () é uma função de retorno de chamada de biblioteca de terceiros que eu estou usando em um serviço. Eu quero mostrar isso no ui enquanto ele está sendo atualizado. No retorno de chamada, o valor está sendo alterado, mas não é refletido no ui.

Leia alguns documentos e encontrei $ rootScope. $ Apply poderia ser chamado, mas eu não tenho a referência de $ scope / $ rootScope no serviço.

questionAnswers(4)

yourAnswerToTheQuestion