如何解决 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')
});