如何在ember数据2.8中重新加载hasMany关系数据

时间:2017-03-20 06:30:23

标签: ember.js ember-data ember-cli

第一次调用model.get('list')从服务器获取它的提取记录,但第二次从商店提取但我想要始终从服务器响应。

我正在使用

Ember js 2.8.3

Ember数据2.8.1

查看模型

import DS from 'ember-data';

export default DS.Model.extend({
   list:DS.hasMany('list',{async:true, readOnly: true}), //No I18N
});

路线模型功能如下

model:function()
{   
    var model = this.modelFor('view').get('list');
    if(model.get('content.isLoaded'))
    {
        return model.reload();
    }
    return model;
}

同样的模型总是在ember数据1.13.8中提出服务器请求

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

我解决了问题。

取代 model.get(' list'),需要使用 model.hasMany(' list')

model:function()
{   
    var model = this.modelFor('view').hasMany('list');
    return model.reload();
}