2014-10-09 2 views
0

녹아웃 유효성 검사 플러그인을 사용하여 유효성 검사를 수행하는 데 익숙해졌습니다. 갑자기 문제가 발생하여 제거 할 수 없게되었습니다.knockout 검증 메시지가 두 번 표시됩니까?

html로는 onLoad :

<input class="form-control" type="text" data-bind="value:$data.Name"/> 
<span class="required" style="display: none;"></span> 
<span class="required" style="display: none;"></span> 

의 ViewModel : 나는 그것을 유지하는 경우 그때 내가이 범위 태그를 얻을 no 범위 태그에 onLoad를 얻을 수 있지만 self.Name.extend을 제거

function details() { 
    var self =this; 
    self.Name = ko.observable(""); 
    self.Validation = ko.validatedObservable([ 
     self.Name.extend({ number: true }) 
    ]); 
} 

때문에 그 중 같은 오류 메시지가 두 번 같은 제어 아래 표시 this field is required & this field is required.

또한 디버깅하고 기능이 한 번만 excecuting 확인했습니다.

나는 this라고 말했지만 문제를 해결할 수 없습니다.

누군가가이 문제에 관해 밝힐 수 있기를 바랍니다. Hsakarp

답변

2

크레딧 그는 내 partail 페이지의 here

하나가 녹아웃 validation.js로 언급되고 난 내 메인 레이아웃 페이지에 동일한 검증 파일을 가지고하고 가치있는 코멘트를 게시한다. 제 동료가 추가 한 스크립트 파일을 보지 못했습니다.

마지막으로 나는 View Source을 보았고, 분명히 볼 때 같은 종류의 2 개의 녹아웃 검증 스크립트 파일이 있습니다. 그래서 부분보기에 포함 된 문제 중 하나가 제거되어 문제가 해결되었습니다.