Ember.Route 内で非同期の hasMany 関係を解決するにはどうすればよいですか?
具体的に言うとthis.modelFor('collection').get('id')
、 ID ではなくthis.modelFor('collection').get('recipes_refs')
オブジェクトを返す理由がわかりません (おそらく約束ですか?)。
recipes_refs
現在表示されているレシピ コレクションに現在要求されているレシピが含まれているかどうかを確認する必要があるため、解決する必要があります。
// Route
App.CollectionRecipeRoute = Ember.Route.extend({
model: function () {
console.log(this.modelFor('collection').get('id'))
}
});
// Models
App.Collection = DS.Model.extend({
title: DS.attr('string'),
assets: DS.attr(),
status: DS.attr('string'),
recipes_refs: DS.hasMany('recipe', { async: true })
});
App.Recipe = DS.Model.extend({
title: DS.attr('string'),
ingredients: DS.attr('string')
});