Javascript 在ember.js路径中按属性过滤多个模型
我的IndexRoute中有以下RSVP散列,用于查找所有滑块记录(我需要使用散列,因为我需要在此页面上加载2个模型)。我可以在索引模板中调用sliders或this.sliders来成功地将所有滑块对象传递给视图组件 但是,我需要通过页面属性“index”过滤这些记录。将filterBy添加到IndexRoute时,不会返回任何记录 如何筛选这些记录并在模板中使用生成的数组 索引路由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
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”),以反映路由散列中的属性。非常感谢。