我纯粹在前端使用 Backbone.js 来利用它的一些非常好的功能,但这让我很难过。
我在一个 div 的 data-json 属性中获取我的 JSON 数组:
<div class="json-data" data-json = "[{ img: "aaa", price: "Bla Bla"... }]">
我像这样加载它:
//CoffeeScript
@baseCollection = new ComparisonCollection $(@el).find(".json-data").data("json")
集合已正确创建。正如预期的那样,它有43个模型。创建它后,我想使用此正则表达式过滤掉模型 /Unknown/.test(model.get("price"))过滤掉价格以“未知”开头的项目
该代码如下所示:
@baseCollection.each (obj)->
if /Unknown/.test(obj.get("price"))
obj.collection.remove(obj)
, @
在我的收藏中,我有 10 个对象/模型,价格 ==“未知”或“未知” ,其中只有 5 个被删除!正则表达式正确,循环进入 IF 块 10 次...
我想我对 remove() 方法的理解有问题......