如果我在我的集合中定义了一个过滤器,如下所示:
filterByEveryday: function(){
return this.models.filter(
function(c) {
return c.Everyday == true;
})
}
如何在我的路线中使用该过滤器来选择每天的早餐?
我的路线看起来像这样(目前正在获取所有食物)
products: function(type){
console.log('product' + type );
Breakfast.foods = new Breakfast.Collections.Foods()
new Breakfast.Views.Foods({ collection: Breakfast.foods });
Breakfast.foods.fetch();
console.log(Breakfast.foods.filterByEveryday().length)
},
这里有几个问题。
1. Breakfast.foods.filterByEveryday().length 返回 0。即使我将测试更改为 true。我想我用错了吗?2. 路由中好像有很多逻辑,这对主干来说正常吗?似乎它应该在视图中,但我不确定如何重构它并拥有每个路由过滤器。
3.尝试将过滤后的集合传递给视图,如下所示:
collection: Breakfast.foods.filterByEveryday()
给我
TypeError: Object [object Array] has no method 'bind'
所以我想那也是错误的。