Javascript AngularJS:获取没有内部属性的承诺值
好的,另一个与承诺相关的问题(我看到已经有很多了)。我正试图从端点获得承诺结果,并在ng repeat中使用它,首先是来自端点的典型响应: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
{"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);
});