Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 迭代控制器中返回的角度资源_Angularjs_Mapping_Angular Promise - Fatal编程技术网

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