Я новичок в Ember и пытаюсь понять, как это работает.
Я определил магазин с приспособлениямиAdapter в качестве адаптера (версия 7). Я определил две модели:
App.Tag = DS.Model.extend({
name: DS.attr('string'),
item: DS.belongsTo('App.Item')
});
а также:
App.Item = DS.Model.extend({
name: DS.attr('string'),
tags: DS.hasMany(App.Tag, { embedded:true }),
})
Я также заполняю связанные с ними приборы и, наконец, контроллер:
App.itemsController = Ember.ArrayController.create({
content: App.store.findAll(App.Item)
});
Я определил функцию внутри модели App.Item:
tagline: function(){
return this.get('tags').toArray().map(function(tag){
return tag.get('name');
}).join(',');
}.property('[email protected]')
Вот соответствующий jsfiddle: http://jsfiddle.net/K286Q/29/
Мои вопросы:
- Что я делаю неправильно?
- Почему он видит несколько тегов, связанных с первым элементом, но не может получить их имя?