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'}})
    };
}])         

What i want :-

I want to get $scope.totalchatsdone as an integer

编辑: – 控制台图片 – 我不知道为什么我在这里0,请在控制台中看到(为什么它没有采取总价值?)…
《javascript – 使用AngularJS运行时中的资源更新控制器中的值》

最佳答案 query()表现为一个promise,即在完成每个循环的执行之前.你的变量我得到了安慰.

点赞