我正在尝试过滤集合并返回新列表,以便我可以渲染到页面。
我已经在集合本身创建了一个新函数,但尽管我确实知道存在匹配(静态匹配),但我可能无法获得第二个IF语句来评估TRUE。
我甚至尝试过typeof以确保不会绊倒。
任何人都可以让我知道我错过了什么。
var DisciplinesCollection = Backbone.Collection.extend({
model: Discipline,
filterByCategory: function(cat){
this.each(function(item){
var category = item.attributes.category
console.log(category, cat)
if ('intermediate' == cat){
console.log('static match')
}
if (category == cat){
console.log('dynamic match')
}
});
}
});
答案 0 :(得分:0)
我认为我的问题是类别参数是一个字符串,其中包含由空格分隔的潜在类别列表。一旦我将这些项目移动到嵌套对象中,我的代码就能正常工作。任何感兴趣的人的最终代码示例:
[myTable]
});