我在Angular中遇到了两种不同的从$ resource保存数据的方法。 我将它们翻译成我的需求,以及它们的外观:
1:
$scope.images = [ ];
$scope.images = resService.query();
2:
var slider = this;
slider.images = [ ];
$scope.images = resService.query();
主要资源是:
app.service('resService', function ($resource) {
return $resource(API + 'slides.json');
});
以下是我对这两种情况的回应:
1:
[$promise: Promise, $resolved: false]
0: Resource
1: Resource
...
6: Resource
$promise: Promise
$resolved: true
length: 7
__proto__: Array[0]
2:
Constructor {images: Array[0]}
images: Array[7]
0: Resource
1: Resource
...
6: Resource
$promise: Promise
$resolved: true
length: 7
__proto__: Array[0]
__proto__: Object
我假设第一种方式不是最好的方法,因为承诺没有得到解决,尽管它适用于$ scope。 所以,问题是:应该使用$ resource以及为什么? 最好的祝福。