Angularjs 迭代控制器中返回的角度资源
我有一个访问资源Angularjs 迭代控制器中返回的角度资源,angularjs,mapping,angular-promise,Angularjs,Mapping,Angular Promise,我有一个访问资源标记的控制器,如下所示: $scope.tags = Tag.query(); 它解决了如下问题: 对于这个特定的控制器,返回的标记应该有一个附加属性“active”:true,比如{name:“tag1”,label:“tag1”,active:true} 一旦解析为添加此布尔值,如何迭代返回的承诺?我想您需要的是: $scope.tags = Tag.query(function() { $scope.tags['active'] = true; }); 服务器完
标记的控制器,如下所示:
$scope.tags = Tag.query();
它解决了如下问题:
对于这个特定的控制器,返回的标记应该有一个附加属性“active”:true
,比如{name:“tag1”,label:“tag1”,active:true}
一旦解析为添加此布尔值,如何迭代返回的承诺?我想您需要的是:
$scope.tags = Tag.query(function() {
$scope.tags['active'] = true;
});
服务器完成调用后,将执行添加属性的函数
我建议您阅读$resource,使用promise.then()函数
Tag.query().$promise.then(function (results) {
angular.forEach(results, function (result) {
result.active = true;
});
$scope.tags = results
});
请参阅$q上的我想您希望每个标记中都有活动的属性所有权,而不是作为标记的属性。注意这一点,因为如果是这样,我的答案可能是错误的。谢谢你的回答。是的,我需要标记数组中的所有对象都具有该属性。再加上一个实现注释,$resource首先返回$promise,因此第一行应该是Tag.query()。$promise。然后(…
是否有人可以更新答案的代码以添加$promise?
Tag.query().$promise.then(function (results) {
angular.forEach(results, function (result) {
result.active = true;
});
$scope.tags = results
});