2016-08-29 5 views
1

입력에 required 속성을 조건부로 설정할 수 있습니까?knockout.js의 필수 속성 사용

<input type="text" required /> 

필수 속성 값이 없습니다. 출석 만하면 required으로 간주됩니다. 따라서 required="false"은 일부 스크립트를 실패하게 만듭니다.

문서에서 이와 비슷한 내용을 찾을 수 없습니다. 내가 가지고있는 가까이에 disabled 바인딩되었습니다.

답변

4

녹아웃은 attrbinding으로 바인딩 될 때 바운드 값이 false 인 속성을 제거 할만큼 똑똑합니다. 아래의 입력을 검사하십시오. required="true"required 사이에 표시되지 않습니다.

vm = {r: ko.observable(false)} 
 
ko.applyBindings(vm); 
 
setInterval(() => vm.r(!vm.r()), 1000);
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script> 
 
<input data-bind="attr: {required: r}" />