使用AngularJS运行时

时间:2016-07-11 05:55:01

标签: javascript angularjs

我的控制器代码

//first $http request to get results.wesites
// i want to get $scope.totalchatsdone as an integer dont know how 
$scope.totalchatsdone  = function (){  
    var i =0;
    $.each(results.websites,function(index,website){
    var id = website.id;
    $scope.tech = techRepository.getTech.query({ id }, function(data) {
        console.log("total--"+ data.total)
        i += data.total;
    });
});
console.log("i is--"+i)
return i;
};

我的工厂代码

factory('techRepository', ['$resource', function ($resource,$http) {
    return {
        getTech: $resource(base_url+'/testapi/chats/:id', {id: '@id'}, {query: {method: 'GET'}})
    };
}])         
  

我想要的是什么: -

     

我想将$ scope.totalchatsdone作为整数

编辑: - 控制台图片 - 我不知道为什么我在这里0,请在控制台中查看(为什么它没有取总值?)... enter image description here

1 个答案:

答案 0 :(得分:1)

query() 表现为承诺,即在完成每个循环的执行之前。您的变量i 得到了安慰。