如何过滤/修改主干集合本身,而不是获取新数组

时间:2015-02-02 19:26:38

标签: javascript backbone.js coffeescript

我想在集合上过滤或运行其他函数,但是要保留集合中的更改,而不是重新获取新数组。

例如:

在我的收藏中,我有几个方法,如:

approved:  ->
    filtered = @filter((model) ->
        model.get("status") is "approved"
    )
    return filtered


getSubcategories: (obj) ->
    ...

在我的视图中,我可能希望获得批准的模型列表,然后我想运行getSubcategories方法。但是现在使用这些方法我只会回到一个新阵列。

如何修改视图中的Collection而不返回一个我不能再运行其他集合方法的新数组?

1 个答案:

答案 0 :(得分:1)

您可以返回该集合的新实例,为其提供已过滤的模型数组

approved:  ->
    filtered = @filter((model) ->
      model.get("status") is "approved"
    )
    new Example.Collection(filtered)
相关问题