我是 ember 的新手,并尝试了解它是如何工作的。
我已经定义了一个带有fixturesAdapter 作为适配器的商店(rev 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('tags.@each.isLoaded')
这是相应的jsfiddle:http: //jsfiddle.net/K286Q/29/
我的问题是:
- 我究竟做错了什么?
- 为什么它会看到与第一项关联的多个标签,但无法获取它们的名称?