【发布时间】:2014-11-27 00:17:52
【问题描述】:
我有一组交易,其中包含金额、描述、类型(借记/贷记)和类别(家庭、汽车、杂项等)。我试图过滤掉我的结果,在这个例子中只显示“家”类别。我有另一个视图来显示我收藏的所有结果。下面我尝试创建一个新的集合“结果”,然后将其输出到我的车把模板。
render: function () {
var results = this.collection.where({category: "home"});
var filteredCollectionHome = new Backbone.Collection(results);
this.$el.html(this.template({filteredCollectionHome: this.collection.homeView(true)}));
}
homeView 在我的收藏文件中。
homeView: function (toJSON) {
this.sortByDate(-1); // descending so latest are first
if(!toJSON) {
return this.models;
} else {
var models = this.models,
idx = -1,
json = [],
model;
while(model = models[++idx]) {
json.push(model.attributes);
}
return json;
}
},
【问题讨论】:
-
我认为你需要使用 findWhere,而不仅仅是 where...
标签: javascript backbone.js backbone-views backbone.js-collections