2017-03-20 18 views
1

初めてモデルを呼び出すときにmodel.get( 'list')のフェッチレコードをサーバーから取得しますが、2回目はストアからのフェッチですが、サーバーからの応答が常に必要です。emberデータのhasMany関係データを読み込む方法2.8

私は2.8.1

ビューモデル

import DS from 'ember-data'; 

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

ルートモデル関数は、以下のようなものです

エンバーJS 2.8.3

エンバーデータを使用しています

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

同じモデルは、燃えさしデータに常に助けを事前に1.13.8

感謝をサーバ要求を作っていました。

答えて

2

私は問題の修正を得ました。代わりにmodel.get( 'リスト')

は、model.hasMany( 'リスト')を使用する必要があります。

model:function() 
{ 
    var model = this.modelFor('view').hasMany('list'); 
    return model.reload(); 
} 
関連する問題