通过关系belongsTo从模型中获取数据

时间:2014-03-09 14:35:27

标签: ember.js

我想通过一对一的关系从我的模型中获取数据。让我们从我的模型的简短描述开始

App.Category = DS.Model.extend({
    category_name: DS.attr('string'),
    phrase: DS.belongsTo('phrase')
});

App.Phrase = DS.Model.extend({
    phrase_name: DS.attr('string'),
    category: DS.belongsTo('category', { embedded: 'load' })
});

用于获取ArrayController中数据的方便代码

this.get('model').filterProperty('category_id', 1);

此解决方案无效。它没有返回任何东西。只有当我试图通过相关性查找数据时才会发生此效果,否则它会正常工作。我做错了什么?当我显示数据时,这种关系也很好。

所有必要的数据已经在模型中。我不需要从服务器上获取它。

1 个答案:

答案 0 :(得分:0)

应该这样做

this.get('model').filter(function(item, index, enumerable){
    return item.get('category').id == category;
});