我想在集合上过滤或运行其他函数,但是要保留集合中的更改,而不是重新获取新数组。
例如:
在我的收藏中,我有几个方法,如:
approved: ->
filtered = @filter((model) ->
model.get("status") is "approved"
)
return filtered
getSubcategories: (obj) ->
...
在我的视图中,我可能希望获得批准的模型列表,然后我想运行getSubcategories方法。但是现在使用这些方法我只会回到一个新阵列。
如何修改视图中的Collection而不返回一个我不能再运行其他集合方法的新数组?
答案 0 :(得分:1)
您可以返回该集合的新实例,为其提供已过滤的模型数组
approved: ->
filtered = @filter((model) ->
model.get("status") is "approved"
)
new Example.Collection(filtered)