Ember.js 如何筛选余烬数据存储已获取的结果?
我知道我能做到:Ember.js 如何筛选余烬数据存储已获取的结果?,ember.js,ember-data,Ember.js,Ember Data,我知道我能做到: this.questions = this.store.find('FaqQuestion', {category: 42); 但是,如果我在一个页面上显示FAQ的多个部分,我希望执行以下操作: this.questions = this.store.find('FaqQuestion'); 但是我如何根据类别过滤这些问题呢 常见问题解答是DS型号: App.FaqQuestion = DS.Model.extend({ question: DS.attr('str
this.questions = this.store.find('FaqQuestion', {category: 42);
但是,如果我在一个页面上显示FAQ的多个部分,我希望执行以下操作:
this.questions = this.store.find('FaqQuestion');
但是我如何根据类别过滤这些问题呢
常见问题解答是DS型号:
App.FaqQuestion = DS.Model.extend({
question: DS.attr('string'),
answer: DS.attr('string'),
target: function () {
return '#' + this.get('id');
}.property('id')
});
我尝试过(在ObjectController中):
各种渗透都没有用。您需要在模型上定义类别 记录 筛选已获取的记录 例子
您需要在模型上定义类别 记录 筛选已获取的记录 例子
您应该在问题模型中定义类别关系
App.Category = DS.Model.extend({
});
App.Question = DS.Model.extend({
category: DS.belongsTo('category'),
answer: DS.attr('string')
});
获取问题内容后,您至少有两种可能根据特定类别id过滤内容
this.controller.filter(function(record){
return record.get('category.id') === "42";
});
this.get('store').filter('question', function(record){
return record.get('category.id') === "42";
});
检查。您应该在问题模型中定义类别关系
App.Category = DS.Model.extend({
});
App.Question = DS.Model.extend({
category: DS.belongsTo('category'),
answer: DS.attr('string')
});
获取问题内容后,您至少有两种可能根据特定类别id过滤内容
this.controller.filter(function(record){
return record.get('category.id') === "42";
});
this.get('store').filter('question', function(record){
return record.get('category.id') === "42";
});
检查一下
this.controller.filter(function(record){
return record.get('category.id') === "42";
});
this.get('store').filter('question', function(record){
return record.get('category.id') === "42";
});