gpt4 book ai didi

javascript - 无损 Backbone 集合过滤

转载 作者:行者123 更新时间:2023-11-29 14:47:05 26 4
gpt4 key购买 nike

我想根据一个或多个模型的属性来过滤 Backbone 集合。我已经阅读了这个问题,我注意到讨论最多的解决方案是简单地使用 this.where({"applicationType": application}); 进行过滤,然后返回一个新集合或要渲染的模型列表。

原则上我对此没有问题,但在尝试实现它时我注意到了一个问题。如果我遵循仅在其父集合触发事件以说明某些内容已更改时才重新呈现 View 的主干设计模式,那么我认为我有两个选择。

1:我获取过滤对象列表/新集合并覆盖主集合。

2:我将 View 当前正在收听的集合更改为新的过滤列表。

我遇到的问题是我希望此过程不会破坏从服务器接收到的主集合。我总是希望能够清除我的过滤器并回到那个。

我认为我可以做到的一种方法如下:

我没有返回集合的新实例,而是想简单地向应该显示的模型添加一个“显示”标志。然后我将始终尝试“渲染”整个集合,但只会显示带有显示标志的模型,因此不会破坏主集合。

这是解决问题的最佳方法还是我错过了一个简单的解决方案?

最佳答案

听起来您想根据条件显示集合中的某些模型,但仍保持集合不变。如果它只是一个渲染问题,它是 Virtual Collections 的完美用例.

关于javascript - 无损 Backbone 集合过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31490741/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com