迭代控制器中返回的角度资源

时间:2014-07-29 20:11:48

标签: angularjs mapping angular-promise

我有一个控制器可以访问资源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?

2 个答案:

答案 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