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