小编Nic*_*gny的帖子

无法使用带有ember-data的ember.js获取嵌入的对象属性

我是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/

我的问题是:

  • 我究竟做错了什么?
  • 为什么它会看到与第一个项目关联的多个标签,但无法获取其名称?

ember.js ember-data

7
推荐指数
1
解决办法
954
查看次数

标签 统计

ember-data ×1

ember.js ×1