2012-12-05 2 views
13

Knockout.js 및 녹아웃 유효성 검사를 사용하여 페이지를 설정했습니다.녹아웃 유효성 검사시 오류 지우기

페이지가로드되는 동안 변경 사항을 발생시키는 선택 상자에 다른 플러그인을 추가했습니다.이 변경 사항은 유효성 검사를 실행합니다. JS를 사용하여 그 오류를 해결할 수 있어야합니다. 그래서 나는 새롭고보기 쉬운 UI로 시작할 수 있고 폼 포스트에 대한 피드백을 주거나 박스 변경을 선택할 수 있습니다.

녹아웃 유효성 검사에서 오류를 해결할 수있는 항목을 찾을 수 없습니다.

답변

4

이 끌어 오기 요청을 구현하여 답변을 찾았습니다.

https://github.com/Knockout-Contrib/Knockout-Validation/pull/184

내게 필요한 기능을 제공합니다. 이미 녹아웃 검증에 구현되어 무엇을 다음과

+0

불쾌감을 느끼지 않으려 고하지만이 대답을 사람들이이 기능을 원할 때 조치로 취해야한다고 생각하지 않습니다. 언제 내 downvote. 나는 당신의 질문을 upvoted, 그 좋은 하나! :) –

25

아마 더 좋은 방법은 당신이 모든 검증 속성을 통해 단순히 루프를 재설정하고 전화 전체보기 모델이있는 경우 property.isModified(false);

말을하는 것입니다 isModified(false)

참조

+0

고마워. 또한, 이것은 다른 사람들에게는 명백 할 수도 있지만 필드를 삭제 한 후에해야합니다. 예 : _thisComment (''); _this.Comment.isModified (false). 손쉬운 검증 재설정. –

+1

이것은 정확히'showAllMessages (false)'가 @yoann이 대답 한대로 내부적으로 수행하는 것입니다. –

24

늦은 대답을 할 수 있지만, 사람이 그것을 필요로하는 경우 comment from Eric Barnard here

희망 :

// assuming the ko.observable on the checkbox is called propBoolean 
var propBooleanlValid = ko.validation.group(self.propBoolean, { deep: false }); 
propBooleanlValid .showAllMessages(false); 

다음 확인까지 메시지를 숨 깁니다.

+2

이것은 훌륭하게 작동합니다. 감사합니다! 이것은 ko 유효성 검사 문서에 있어야합니다. – Ross

+2

참고 : 구성에'messagesOnModified : true'가 있는지 확인하십시오. false이면 메시지에 항상 –

+0

이 표시됩니다. 이것이 최고라고 느낍니다. –

관련 문제