我是Angular JS的新手。我正在尝试使用$ q.all来调用两个$resource
承诺,如下所示。第一个promise返回一个布尔值,第二个返回一个更长的JSON对象。
$q.all([one.get(arg1).$promise, two.get(arg2).$promise])
.then(function(results){
self.isAllowed = results[0].result;//undefined
self.details = results[1].result; //correct JSON object
});
如何从第一个承诺中获取结果? results[0]
只有$promise
,$resolved
(设置为true)和_proto_
个对象。它没有一个$resource
调用返回的布尔值。
此外,我无法更改代码以返回result: true
而非true
的内容。