녹아웃을 사용하여 체크 상자 목록을 만들고 녹아웃 유효성 검사를 사용하여 하나 이상의 확인란을 선택해야합니다.넉 아웃 유효성 검사 확인란 목록 필요 유효성 확인 메시지
내가 가지고있는 문제는 확인란이 선택되어 있지 않으면 필요한 옵션 메시지마다 여러 번 표시된다는 것입니다. 이 문제를 어떻게 해결합니까?
작업 예 : http://jsfiddle.net/aaronhoffman/BtK3t/
html로
<script id="koValidationCustomMessageTemplate" type="text/html">
<em class="text-danger" data-bind="validationMessage: field"></em>
</script>
<div class="col-sm-5" data-bind="foreach: TheCheckboxListOptions">
<div class="checkbox">
<label>
<input type="checkbox" data-bind="value: $data, checked: $root.TheCheckboxListSelectedValues" /><span data-bind="text: $data"></span>
</label>
</div>
</div>
물건 이러한 유형의 자바 스크립트
ko.validation.configure({
registerExtenders: true,
messagesOnModified: true,
insertMessages: true,
parseInputAttributes: true,
messageTemplate: "koValidationCustomMessageTemplate"
});
var TheViewModel = {
TheCheckboxListOptions: [
"Option 1",
"Option 2",
"Option 3",
"Option 4"
],
TheCheckboxListSelectedValues: ko.observableArray().extend({
required: { message: "At least one option is required." }
}),
};
ko.applyBindings(TheViewModel);
당신이 1보다 큰 대신 전체 배열의에 대한 검증을 쓰기 선택의 수에 true를 돌려 계산 된 부울 속성을 포함하는 뷰 모델을 변경할 수 있을까요? – arb
감사합니다. 오늘도 이와 비슷한 솔루션을 사용하고 있습니다. 더 나은 솔루션을 찾고 있습니다. –