Angularjs service callback to update scope of controller

后端 未结 4 818
[愿得一人]
[愿得一人] 2021-01-31 18:49

A service with a 3rd party library callback function:

mbAppModule.service(\'aService\', function ($http) {
    this.data={\"somedata\":0};
    var m3rdPartLib=\         


        
4条回答
  •  情书的邮戳
    2021-01-31 19:31

    You can take a dependency on $rootScope and call apply in your service.

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

提交回复
热议问题