AngularJS:服务倾听其他服务

时间:2015-10-06 22:04:52

标签: angularjs

我有工厂/服务听另一家工厂/服务。问题是,保理只能听一次“听到”第一家工厂......第一家工厂每隔几秒钟就召集一次;但是,工厂2没有听到变化。

如何让工厂监听另一家始终返回值的工厂的更改?

工厂1:

app.factory('pollServerFactory', function($timeout, $http) {
    resource.query = function() {
        $http({.....get data......}).success(function(data){
            resource.pollResults = data;
        }
    };
    resource.startPoll = function() {
        resource.query();
        $timeout(resource.startPoll, 3000);
    };
  return resource;
});

工厂2:

app.factory('parseInfoFactory', function(pollServerFactory){
    var logData = pollServerFactory;
    console.log(logData);
});

控制器初始化工厂1循环

app.controller('main', function($scope, pollServerFactory) {
    pollServerFactory.startPoll();
});

0 个答案:

没有答案