将JSON数据与Angular的$resource一起使用
在Angular中,我面临着从$resource保存数据的两种不同方式。 我把它们翻译成我的需要,下面是它们的样子: 1: 2: 主要资源是:将JSON数据与Angular的$resource一起使用,json,angularjs,Json,Angularjs,在Angular中,我面临着从$resource保存数据的两种不同方式。 我把它们翻译成我的需要,下面是它们的样子: 1: 2: 主要资源是: app.service('resService', function ($resource) { return $resource(API + 'slides.json'); }); 以下是我对这两种情况的回应: 1: 2: 我认为第一种方法不是最好的,因为promise没有得到解决,尽管它在$scope中运行良好。 所以,问题是:美元资源应该
app.service('resService', function ($resource) {
return $resource(API + 'slides.json');
});
以下是我对这两种情况的回应:
1:
2:
我认为第一种方法不是最好的,因为promise没有得到解决,尽管它在$scope中运行良好。
所以,问题是:美元资源应该以何种方式使用,为什么?
致以最良好的祝愿 不需要这些行:slider.images=[];reservice.query;在这两种情况下都是一样的。承诺是以异步方式解析的,因此相关变量将在数据到达时更新。@Lajos Veres,空数组不应该在数据返回之前初始化,因为页面在返回之前已呈现?以下行REService.query自动进行此初始化。所以以前不需要。
var slider = this;
slider.images = [ ];
$scope.images = resService.query();
app.service('resService', function ($resource) {
return $resource(API + 'slides.json');
});
[$promise: Promise, $resolved: false]
0: Resource
1: Resource
...
6: Resource
$promise: Promise
$resolved: true
length: 7
__proto__: Array[0]
Constructor {images: Array[0]}
images: Array[7]
0: Resource
1: Resource
...
6: Resource
$promise: Promise
$resolved: true
length: 7
__proto__: Array[0]
__proto__: Object