私は残り火に不慣れで、それがどのように機能するかを理解しようとします。
アダプターとしてfixturesAdapterを使用してストアを定義しました(rev7)。私は2つのモデルを定義しました:
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('tags.@each.isLoaded')
対応するjsfiddleは次のとおりです。http://jsfiddle.net/K286Q/29/
私の質問は次のとおりです。
- 私は何が間違っているのですか?
- 最初のアイテムに関連付けられた複数のタグが表示されるのに、名前を取得できないのはなぜですか?