我在获取Backbone.Validation时遇到问题处理复杂的对象验证。根据文档:
还支持验证复杂对象。要为对象配置验证规则,请在属性名称中使用点表示法,例如“address.street”。
我拿了这个例子小提琴并添加了一个复杂的对象,但我无法让它工作。
var SignUpModel = Backbone.Model.extend({
defaults: {
terms: false,
gender: '',
},
validation: {
username: {
required: true
},
email: {
required: true,
pattern: 'email'
},
// complex object
'address.zip': {
required: true
},
它看起来像输入元素名称中的点符号,因为我收到此错误:
Uncaught Error: Syntax error, unrecognized expression: [name=address.zip]