Backbone 数据类型 - 类型转换?
Backbone datatypes - type casting?
我花了一个多小时才发现对集合的 Backbone 查询失败了,因为我查询了错误的数据类型。
所以这个查询失败了,因为我为 id 使用了错误的数据类型:
element = collection.findWhere({id: "123", att: true});
这个有效并从集合中返回了一个模型。
element = collection.findWhere({id: 123, att: true});
原因是我从 DOM 元素中获取了 id。
我在我的应用程序中经常与 DOM 交互。
Backbone 中是否有一个选项可以让我在数据类型方面更加宽松?
一个选项是重写你的模型解析方法,所以在 id 上有一个 toString 进来。然后你就会有来自 dom 和你的模型的字符串。
http://backbonejs.org/#Model-parse
就我个人而言,我更愿意显式转换我的查询而不是使用 parseInt,但它们都是选项
我花了一个多小时才发现对集合的 Backbone 查询失败了,因为我查询了错误的数据类型。 所以这个查询失败了,因为我为 id 使用了错误的数据类型:
element = collection.findWhere({id: "123", att: true});
这个有效并从集合中返回了一个模型。
element = collection.findWhere({id: 123, att: true});
原因是我从 DOM 元素中获取了 id。
我在我的应用程序中经常与 DOM 交互。 Backbone 中是否有一个选项可以让我在数据类型方面更加宽松?
一个选项是重写你的模型解析方法,所以在 id 上有一个 toString 进来。然后你就会有来自 dom 和你的模型的字符串。
http://backbonejs.org/#Model-parse
就我个人而言,我更愿意显式转换我的查询而不是使用 parseInt,但它们都是选项