Как разрешить асинхронные отношения hasMany в Ember.Route?Ember.js: Как разрешить асинхронные отношения hasMany в Ember.Route?
Конкретно: я не могу понять, почему this.modelFor('collection').get('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')
});
Благодарим вас за внимание! – gearsdigital
Не могли бы вы объяснить, почему 'recipes' (в вашем случае' i') здесь не массив? – gearsdigital
'recipes' - Перечислимый, который очень похож на массив. Вы можете прочитать об этом здесь: http://emberjs.com/guides/enumerables/. В 'function', переданном' forEach', у меня были аргументы, помеченные в обратном порядке. Я исправил это сейчас. –