我是ember的新手,并试图了解它是如何工作的.
我已经使用fixturesAdapter定义了一个商店作为适配器(rev 7).我已经定义了两个模型:
App.Tag = DS.Model.extend({
name: DS.attr('string'),
item: DS.belongsTo('App.Item')
});
Run Code Online (Sandbox Code Playgroud)
和:
App.Item = DS.Model.extend({
name: DS.attr('string'),
tags: DS.hasMany(App.Tag, { embedded:true }),
})
Run Code Online (Sandbox Code Playgroud)
我还填充了他们相关的灯具,最后是一个控制器:
App.itemsController = Ember.ArrayController.create({
content: App.store.findAll(App.Item)
});
Run Code Online (Sandbox Code Playgroud)
我在App.Item模型中定义了一个函数:
tagline: function(){
return this.get('tags').toArray().map(function(tag){
return tag.get('name');
}).join(',');
}.property('tags.@each.isLoaded')
Run Code Online (Sandbox Code Playgroud)
这是相应的jsfiddle:http://jsfiddle.net/K286Q/29/
我的问题是: