集合的下划线/骨干过滤

时间:2017-03-02 20:47:49

标签: backbone.js underscore.js

我正在尝试过滤集合并返回新列表,以便我可以渲染到页面。

我已经在集合本身创建了一个新函数,但尽管我确实知道存在匹配(静态匹配),但我可能无法获得第二个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')
    }
  });
}

});

1 个答案:

答案 0 :(得分:0)

我认为我的问题是类别参数是一个字符串,其中包含由空格分隔的潜在类别列表。一旦我将这些项目移动到嵌套对象中,我的代码就能正常工作。任何感兴趣的人的最终代码示例:

[myTable]

});