主干 where 对作为对象的属性的函数
Backbone Where function on an attribute which is an object
我有一个这样的骨干模型:
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'
});
相关文章:
- 如何使对象属性函数成为事件发射器
- 属性函数的 JavaScript 初始值
- 类型错误: 无法设置未定义的属性<函数>
- Javascript set 属性函数不起作用
- 在循环中运行对象属性函数
- 为什么在枚举属性/函数时键长度不准确
- 主干模型获取属性函数返回上次更新的值
- 使用 Jquery 和对象属性函数时出现类型错误
- Javascript:属性函数中的引用
- 导出的目的是什么属性函数在挖空.js库中
- 检查全局属性/函数是否已在 JavaScript 中被覆盖
- 误解了输入文本值属性函数的正确使用
- 将onClick函数绑定到选项卡的href属性函数
- 当函数的属性函数被调用时,是否可以修改函数本身
- 命名对象属性函数
- Javascript -为什么要循环?(原型属性->构造函数属性->函数对象->构造函数属性)
- 如何从属性函数中引用上面的对象
- Javascript继承:子类型原型不能访问超类型的属性/函数
- 破坏性映射对象属性函数
- React.js:如何定义默认属性函数