0

뷰에 오류 메시지를 표시하고 싶지 않습니다 (녹아웃 유효성 검사로 생성 된 오류를 표시하는 데 toastr을 사용하고 있습니다). 내 코드에서는 insertMessages : false를 사용하고 있습니다. 사용자가 필수 입력란에 데이터를 입력하고 해당 데이터를 제거한 다음 컨트롤에서 탭을 빼지 않으면 오류가 표시되지 않습니다. 사용자가 입력 컨트롤을 탭 아웃 할 때 오류 메시지를 숨기는 방법을 알 수 없습니다. 여기에 내 코드넉 아웃 유효성 검사 - 오류 메시지 숨기기

LCAmount: ko.observable(LCAmount).extend({ insertMessages: false, required: { message: 'LC Amount is Required' } }) 

     var saveAll = function() { 
     try { 

      var goAhead = true; 
      var changes = false; 

      SaveFlag(true); 

       ko.utils.arrayForEach(LoanDetails(), function (item) { 


       if (item.LCAmount != '') 
        changes = true; 


       if (item.errors().length > 0) { 
        goAhead = false; 
        logError("Errors on form: " + item.errors(), item, true); 
       } 

      }); 

       if (goAhead && changes && okStoSave) { 
       $.prompt("Are you sure you want to save? You will not be able to change your decision after it's been saved.", { 
        title: "Save?", 
        buttons: { "Save": true, "Cancel": false }, 
        submit: function (e, v, m, f) { 
         if (v) { 
          response = saveUpdates(LoanDetails); 

          }); 

          vm.clientNumber(''); 
          vm.clientName(''); 
         } 
        } 
       }); 
      } 

보기 -

<input data-bind="value: LCAmount, validationOptions: { insertMessages: false }" /> 
+0

문제를 설명하는 바이올린을 만들 수 있습니까? –

답변

1

사업부와 같은 용기에 입력을 포장 시도하고 그에게 validationOptions을 적용

viewmodel-

을 excerpts-입니다.

<div data-bind="validationOptions: { insertMessages: false }"><input data-bind="value: LCAmount" /></div> 
+0

투표 결과가 어째서 나왔는지 잘 모르겠습니다. 제 신청서에서 제대로 작동하려면이 작업을 수행해야했습니다. – Frank

+0

이것은 저에게 효과적 이었지만 템플릿 바인딩을 사용하는 부모에게 넣으려고했을 때 아닙니다. 템플리트 안에 추가 래퍼를 추가해야했습니다. – Alex

관련 문제