Backbone.js validation从验证失败的模型中获取属性列表
我想获得验证失败的所有模型属性的列表 例如,假设我的模型如下所示Backbone.js validation从验证失败的模型中获取属性列表,backbone.js,backbone.validation.js,Backbone.js,Backbone.validation.js,我想获得验证失败的所有模型属性的列表 例如,假设我的模型如下所示 var OfferModel = Backbone.Model.extend({ , defaults: function () { return { Name: '', FunnyUrl: "", StartDate: "", EndDate: "" }; } , validat
var OfferModel = Backbone.Model.extend({
, defaults: function () {
return {
Name: '',
FunnyUrl: "",
StartDate: "",
EndDate: ""
};
}
, validation: {
Name: { required: true, msg: "Name is required." },
FunnyUrl: [{ required: true, msg: "Funny Url is required." },
{ pattern: 'url', msg: 'Enter valid URL, eg : http://yassershaikh.com'}],
StartDate: { required: true, fn: 'validateStartDate' },
EndDate: { required: false, fn: 'validateEndDate' }
}
});
我的模型包含了太多的属性,为了更好地解释我的问题,我只保留了很少的属性
因此,在我的模型中,如果Name
和FunnyUrl
没有被填充,我想要一个类似Name的属性列表
- 名字
- 滑稽演员
请给我一些建议 明白了!!!!这是我正在使用的代码,希望这也能帮助别人:)
明白了!!!!这是我正在使用的代码,希望这也能帮助别人:)
var attributes = this.model.validate(this.model.attribute);
var propertyNames = [];
_.each(attributes, function (validationMessage, propertyName) {
propertyNames.push(propertyName);
});
console.log(propertyNames);