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
Javascript AngularJS:获取没有内部属性的承诺值_Javascript_Angularjs_Angular Promise_Ngresource - Fatal编程技术网

Javascript AngularJS:获取没有内部属性的承诺值

Javascript AngularJS:获取没有内部属性的承诺值,javascript,angularjs,angular-promise,ngresource,Javascript,Angularjs,Angular Promise,Ngresource,好的,另一个与承诺相关的问题(我看到已经有很多了)。我正试图从端点获得承诺结果,并在ng repeat中使用它,首先是来自端点的典型响应: {"ebbe5704-4ea5-470e-8ab9-102ee8ca457f":"Foo", "e380a6f7-2f88-46bb-bd54-251719353627":"Bar" } 以下是我从承诺中得到的: RequestService.getValues().$promise.then(function(res) { vm.result

好的,另一个与承诺相关的问题(我看到已经有很多了)。我正试图从端点获得承诺结果,并在ng repeat中使用它,首先是来自端点的典型响应:

{"ebbe5704-4ea5-470e-8ab9-102ee8ca457f":"Foo",
 "e380a6f7-2f88-46bb-bd54-251719353627":"Bar"
}
以下是我从承诺中得到的:

RequestService.getValues().$promise.then(function(res) {
    vm.result = res;
});
在这里,我用HTML呈现它:

<p ng-repeat="i in vm.result">{{i}}</p>

这里的问题是,您在对象上使用
ng repeat
进行迭代(因此获得对象的每个属性的键),而不是在数组上

仅当返回的资源是数组时,AngularJS资源才能与
ng repeat
一起使用。
当面对一个对象时,
ng repeat
使用类似于
的for(obj中的var key)
而当面对一个数组时,它使用索引器循环如下
for(var i=0;i这里的问题是,您在对象上使用
ng repeat
进行迭代(因此获得对象每个属性的键)而不是在数组上

仅当返回的资源是数组时,AngularJS资源才能与
ng repeat
一起使用。
当面对一个对象时,
ng repeat
使用类似于
的for(obj中的var键)
而当面对一个数组时,它使用索引器循环如下
for(var i=0;i可以使用
$http
服务来获取对象:

var config = {
    url: "/rest/values/",
    method: "GET"
};

$http(config).then(function(response) {
    var data = response.data;
    vm.result = data;
    console.log("RES:", data);
});

$http服务不会向对象附加附加属性。

可以使用
$http
服务获取对象:

var config = {
    url: "/rest/values/",
    method: "GET"
};

$http(config).then(function(response) {
    var data = response.data;
    vm.result = data;
    console.log("RES:", data);
});

$http服务不会向对象附加附加属性。

你能粘贴你的
RequestService.getValues
函数吗?@MathewBerg谢谢,我用资源声明的代码更新了问题。你能粘贴你的
RequestService.getValues
函数吗?@MathewBerg谢谢,我用r的代码更新了问题电子资源声明
<p ng-repeat="i in vm.result | filter:skipResourceFn">{{i}}</p>
var config = {
    url: "/rest/values/",
    method: "GET"
};

$http(config).then(function(response) {
    var data = response.data;
    vm.result = data;
    console.log("RES:", data);
});