Marionette CollectionView筛选器不工作

Marionette CollectionView filter not working

本文关键字:工作 筛选 CollectionView Marionette      更新时间:2023-09-26

我看到了有关正确筛选CollectionView的问题。没有一个处方对我有效。我一定不明白这个概念。

如果我有一个模型集合,并且我只想显示那些属性"visible"设置为"true"的模型,我应该在CollectionView中筛选集合。我认为这是正确的方法:

    var myCollectionView = new MyCollectionView ({
        collection: new FilteredCollection(UnfilteredCollection.where({ visible: 'true' }))                
    });

当我向UnfilteredCollection添加10个模型,其中5个模型的visible=false,5个模型为visible=true,并在一个区域中显示myCollectionView时,我应该看到5个项目。我一个也没有。

如果我去掉过滤器,只显示UnfilteredCollection,我会看到所有10个项目,所以我知道除了这些过滤后的东西之外,我已经做好了准备。

设置VS断点时,我可以在集合的模型中看到正确的值——5个可见=假,5个可见=真。

我在这里错过了什么?

{ visible: 'true' }

这让我认为您可能会意外地在true值周围添加引号,从而使其成为字符串,而您的模型中可能有布尔true/false