主干 where 对作为对象的属性的函数

Backbone Where function on an attribute which is an object

本文关键字:属性 函数 对象 where 主干      更新时间:2023-09-26

我有一个这样的骨干模型:

    Name: Test1
 size: {Key: "M" Value: "Med"}

现在我正在尝试获取键 M 的总数。 下面的功能不起作用:

getTotals: function(property) {
        return this.where({ size: { Key: property }}).length;
    }

我是这样称呼的:

collection.getTotals("M")

有没有办法用功能的主干来做到这一点?

我不相信有办法用 Backbone 的 where 方法做到这一点。 查看文档(http://backbonejs.org/#Collection-where)并考虑它所说的:"对简单的过滤器情况有用"(强调添加)。

你的情况不是一个简单的情况,因为 size 的值是一个对象,但我们仍然使用 filter:

collection.filter(function(model) {
    return model.get('size').Key == 'M'
});