Ember.js EmberJS筛选器从存储返回数据

Ember.js EmberJS筛选器从存储返回数据,ember.js,filter,Ember.js,Filter,我是新的余烬和试图找出最好的方式来过滤数据与余烬。我原以为可以通过创建助手或组件来实现,但我尝试实现这些解决方案却失败了 今天我读了很多关于这方面的书,尝试了几种方法,我的大脑很痛,我离结果还差一点 我正在为即将到来的运动季制定时间表。模板当前呈现所有游戏。这个想法是当你点击一个队名时,你只会看到该队的比赛。显示的数据存储在Firebase(so EmberFire)中 同时按日期过滤的功能也很好,但我认为这对未来的Red来说是个问题 对不起,我的问题含糊不清,我知道我想做什么,只是不知道怎么去

我是新的余烬和试图找出最好的方式来过滤数据与余烬。我原以为可以通过创建助手或组件来实现,但我尝试实现这些解决方案却失败了

今天我读了很多关于这方面的书,尝试了几种方法,我的大脑很痛,我离结果还差一点

我正在为即将到来的运动季制定时间表。模板当前呈现所有游戏。这个想法是当你点击一个队名时,你只会看到该队的比赛。显示的数据存储在Firebase(so EmberFire)中

同时按日期过滤的功能也很好,但我认为这对未来的Red来说是个问题

对不起,我的问题含糊不清,我知道我想做什么,只是不知道怎么去

谢谢大家!!
红色

,因此听起来您希望使用查询参数指定要筛选的团队。在
控制器中
指定queryParams属性,然后创建一个计算属性,该属性返回模型中的筛选列表:

queryParams: ['selectedTeam'],
selectedTeam: null,
filteredGames: Ember.computed('selectedTeam', 'model', function() {
  let selectedTeam= this.get('selectedTeam');
  let model= this.get('model');

  if (selectedTeam) {
    return model.filterBy('team', selectedTeam)
  }
  else {
    return model;
  }
然后,在模板中,使用
filteredGames
,而不是使用
model

{{#each filteredGames as |game|}}
   ... render the {{game}} ...
{{/each}}

希望能有所帮助。

谢谢史蒂夫!你的建议很有道理,今天晚些时候我将对此进行讨论:)queryParams的余烬指南部分StickyParams可能正好解决了这个问题。我想我可能需要改变我的数据的存储方式。