我想通过一对一的关系从我的模型中获取数据。让我们从我的模型的简短描述开始
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);
此解决方案无效。它没有返回任何东西。只有当我试图通过相关性查找数据时才会发生此效果,否则它会正常工作。我做错了什么?当我显示数据时,这种关系也很好。
所有必要的数据已经在模型中。我不需要从服务器上获取它。
答案 0 :(得分:0)
应该这样做
this.get('model').filter(function(item, index, enumerable){
return item.get('category').id == category;
});