Backbone.js 主干验证 问题1

Backbone.js 主干验证 问题1,backbone.js,Backbone.js,我正在尝试使用以下链接添加表单验证 示例代码工作正常。但在我的例子中,我有一个具有相应视图的表单,当我单击submit按钮时,如何验证 在视图的initialize中,我添加了以下代码以启用字段验证 var user = new User; $('input').each(function() { new Field({el: this, model: user}); }); this.model.set({route: formData.route}, {validate: true,

我正在尝试使用以下链接添加表单验证

示例代码工作正常。但在我的例子中,我有一个具有相应视图的表单,当我单击submit按钮时,如何验证

在视图的initialize中,我添加了以下代码以启用字段验证

var user = new User;

$('input').each(function() {
  new Field({el: this, model: user});
});
this.model.set({route: formData.route}, {validate: true, validateAll: false});
但这并不是在验证

我的想法是用主干验证表单并提交给PHP

使用链接中的代码如何实现

问题2 我尝试了其他类型的验证,模型保存错误回调不适用于它

this.model.save({route:formData.route}, {
  error: function(){
    console.log('error!!!'); // Not showing for failed validation
  },
  success: function(){
    console.log('success!!!!!');
  }
});

原因可能是什么?

主要的想法是,当您在模型上设置某些内容时,您需要执行验证器。 为此,您需要这样的代码:

例如,在模型内部,可以检查属性是否具有某些值

validation:
    route : [
        required: true
    ]

setNewValue:->
    @set("route":"AnyValue")
在将值附加到模型上之前,验证函数将验证所有规则

请记住,在您的模型中执行此类操作非常重要。避免你的观点,使其具有这些规则

要在保存前执行验证,请尝试添加

postData:->
    validateModel = true
    if @isValid(validateModel)
        @save()....

谢谢你的快速回复!我不明白你回答了哪个问题?!你能给一些链接到一个表单验证然后提交到PHP吗?我用这个插件来执行验证使用主干网,它的工作对我来说非常完美。非常感谢!我已成功实现主干。验证!!如何验证选择框?