我有模型并且有一些字段和一个有更多字段的对象,我验证使用骨干验证,验证工作正常的名称和年龄,但对象(地址)验证中的字段不起作用
如何验证地址中的字段?
实施例
var PersonModel = Backbone.Model.extend({
defaults: {
name: null,//String
age: null,//Integer
address: {
pincode : null,
streetName : ''
}
}
validation: {
name: {
required: true
},
age: {
range: [1, 80]
},
address : {
pincode :{
required : true
}
}
}
});
提前致谢
答案 0 :(得分:2)
在Backbone.Validation documentation中它说:
"还支持验证复杂对象。要配置对象的验证规则,请在属性名称中使用点表示法,例如' address.street'。"
因此,在您的情况下,为了验证地址对象中的属性,它应该是:
"address.pincode" : {
required : true
}