我有一个控制器可以访问资源Tag
,如下所示:
$scope.tags = Tag.query();
解析为之类的内容:
$scope.tags = [
{ name: "tag1", label: "Tag1" },
{ name: "tag2", label: "Tag2" },
{ name: "tag3", label: "Tag3" },
{ name: "tag4", label: "Tag4" },
];
对于此特定控制器,返回的标记应具有其他属性"active": true
,如{ name: "tag1", label: "Tag1", active: true }
。
一旦解析后添加此布尔值,我如何迭代返回的promise?
答案 0 :(得分:5)
使用promise.then()函数。
Tag.query().$promise.then(function (results) {
angular.forEach(results, function (result) {
result.active = true;
});
$scope.tags = results
});
请参阅$ q
上的docs答案 1 :(得分:1)
我认为你需要的是:
$scope.tags = Tag.query(function() {
$scope.tags['active'] = true;
});
当服务器完成调用添加属性的函数时,
我建议你阅读https://docs.angularjs.org/api/ngResource/service/ $ resource