2013-03-27 2 views
0

backbone.js 버전 1.0.0에서 기존 모델을 저장 (즉 업데이트) 할 때 유효성 검사 방법이 실행되지 않는 이유를 이해하는 데 도움을 주시면 감사하겠습니다. 다음은 간단한 의사 코드입니다. "새"(모델) 장소는 유효성이 검사되지만 "기존"(모델) 장소는 저장시 유효성이 검사되지 않습니다.기존 모델 저장시 유효성 검사 안 함

if (id) { 

// options contains places collection 

place = this.options.places.get(id); 

place.on('invalid', function(m,e) {...}); 

place.save({...}, {wait: true, error: ..., success: ...}) 

} else { 

place = new App.Place() 

place.on('invalid', function(m,e) {...}); 

place.save({...}, {wait: true, error: ..., success: ...}) 

} 

감사합니다.

-Ari

+0

백본의 모델의 메소드 코드를 저장, validate 메소드 실행을하지 않는 2 가지 방법이 있습니다. 먼저 유효성 확인 메소드가 없습니다 (가장 확실하게 하나가 있습니다 ...). 두 번째는 '대기'플래그를 true로 설정하지 않습니다. jsfiddle를 제공 ​​할 수 있습니까? – Loamhoof

+0

나는 디버거를 사용하여 코드에 들어가서 왜'validate' 호출을 건너 뛰는 지 알 수 있습니다. – WiredPrairie

답변

0

{ validate: true }를 전달하여 검증을 강제로 시도해보십시오보고

place.save({...}, {wait: true, error: ..., success: ..., validate: true }); 
관련 문제