将JSON数据与Angular的$resource一起使用

将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中运行良好。 所以,问题是:美元资源应该

在Angular中,我面临着从$resource保存数据的两种不同方式。 我把它们翻译成我的需要,下面是它们的样子:

1:

2:

主要资源是:

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