2013-11-28 6 views
0

http://thedersen.com/projects/backbone-validation/#examples을 모델/형식 유효성 검사에 사용할 계획입니다. 그러나 양식이 유효하지 않은 동안 모델은 저장을 진행합니다. 뭐가 잘못 되었 니?백본 모델 검증 문제

_.extend(Backbone.Model.prototype, Backbone.Validation.mixin); 

M=Backbone.Model.extend({ 
    validation:{ 
     name:{ 
      required:true 
     } 
    }, 
    url:'foo' 
}) 

m=new M(); 
m.validate();  //return correct validation error. 
m.validationError; // this is null while it should be filled by above error 
m.save();   // it communicate with server while the model is not valid 

답변

0

속성 이름이 설정되지 않았습니다. 다음 코드를 시도해보십시오.

M = Backbone.Model.extend({ 
    defaults: { 
     name: null 
    }, 
    validation:{ 
     name:{ 
      required:true 
     } 
    }, 
    url:'foo' 
}); 
+0

감사합니다. 나는 그것이 미래 버전에서'defaults'없이 작동하기를 바랍니다. 그러나'validationError'는 null로 남겨 둡니다. – PHPst

+0

'm.set ('name', 'test'); m.save(); m.unset ('name);'을 실행 한 다음'm.save()'를 실행하면 유효하지 않은 다시 모델. – PHPst

+0

다시 속성을 제거했기 때문에 예. 따라서 존재하지 않는 속성에 대해 유효성 검사를 시도합니다. 기본적으로 유효성 검사기는 먼저 모델의 스키마를 알아야합니다. – TYRONEMICHAEL