使用嵌套对象验证主干模型

时间:2015-05-19 07:29:44

标签: javascript validation backbone.js

我有模型并且有一些字段和一个有更多字段的对象,我验证使用骨干验证,验证工作正常的名称和年龄,但对象(地址)验证中的字段不起作用

如何验证地址中的字段?

实施例

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
  }
}
}
});

提前致谢

1 个答案:

答案 0 :(得分:2)

Backbone.Validation documentation中它说:

"还支持验证复杂对象。要配置对象的验证规则,请在属性名称中使用点表示法,例如' address.street'。"

因此,在您的情况下,为了验证地址对象中的属性,它应该是:

"address.pincode" : {
    required : true
}
相关问题