我的控制器代码
//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 :(得分:1)
query()
表现为承诺,即在完成每个循环的执行之前。您的变量i
得到了安慰。