2012-03-08 4 views
3

T. Hedersen의 backbone.validation 플러그인 (https://github.com/thedersen/backbone.validation)을 Derick Bailey의 backbone.modelbinding 플러그인 (https://github.com/derickbailey/backbone.modelbinding)과 함께 사용할 때 문제가 발생합니다.Backbone.ModelBinding with Backbone.Validation 사용

jsFiddle 예제 (http://jsfiddle.net/simax/bEqnZ/)를 조합하여 문제를 시연 해 보았습니다.

예에서 firstname 또는 lastname의 내용을 제거하면 isValid (true) 호출은 true를 반환하지만 firstname 및 lastname은 필수 필드이므로 올바르지 않습니다. 또한 DisplayForm이 올바르게 업데이트되지 않았 음을 알 수 있습니다. 모델 속성이 올바르게 "설정 해제"되어 있지 않은 것 같습니다.

그러나 Backbone.Validation.this (bind)에 대한 호출을 제거하면 모델 속성과 DisplayForm이 올바르게 업데이트됩니다.

누구나 무슨 문제인지 알고 계십니까?

답변

5

빠른 대답 :

Backbone.Validation.bind(this, {forceUpdate: true}); 

배경 :

modelbinding 모델을 업데이트하려고

이 유효성 검사가 실패하고 모델이

변경에 대한 검증 라인 전혀 업데이트되지 않았습니다.

forceUpdate 플래그를 설정하면 모델의 상태가 유효하지 않으므로 빈 문자열을 유지할 수 있습니다.