Javascript 在ember.js路径中按属性过滤多个模型

Javascript 在ember.js路径中按属性过滤多个模型,javascript,jquery,ember.js,ember-data,Javascript,Jquery,Ember.js,Ember Data,我的IndexRoute中有以下RSVP散列,用于查找所有滑块记录(我需要使用散列,因为我需要在此页面上加载2个模型)。我可以在索引模板中调用sliders或this.sliders来成功地将所有滑块对象传递给视图组件 但是,我需要通过页面属性“index”过滤这些记录。将filterBy添加到IndexRoute时,不会返回任何记录 如何筛选这些记录并在模板中使用生成的数组 索引路由 App.IndexRoute = Ember.Route.extend({ model: functi

我的IndexRoute中有以下RSVP散列,用于查找所有滑块记录(我需要使用散列,因为我需要在此页面上加载2个模型)。我可以在索引模板中调用sliders或this.sliders来成功地将所有滑块对象传递给视图组件

但是,我需要通过页面属性“index”过滤这些记录。将filterBy添加到IndexRoute时,不会返回任何记录

如何筛选这些记录并在模板中使用生成的数组

索引路由

App.IndexRoute = Ember.Route.extend({
    model: function() {
        return Ember.RSVP.hash({ 
            sliders: this.store.findAll("slider"), # Adding .filterBy("page", "index") fails to load anything
            products: this.store.findAll("products")
        });
    }
});
index.html

<script type="text/x-handlebars" data-template-name="index">
   {{mainpage-slider sliders=sliders}}
</script>

{{mainpage sliders=sliders}

将过滤器添加到控制器

App.IndexRoute = Ember.Route.extend({
  model: function() {
    return Ember.RSVP.hash({ 
      sliders: this.store.find("slider"), # Adding .filterBy("page", "index") fails to load anything
      products: this.store.find("products")
   });
  }
});

App.IndexController = Em.ObjectController.extend({
  filteredSlider: function(){
    return this.get('sliders').filterBy('page', 'index');
  }.property('sliders.@each.page')
});

嗨,KingPin2k刚刚开始工作,谢谢!我只需要将this.get(“sliders”)更改为this.get(“sliders”),以反映路由散列中的属性。非常感谢。