knockoutjs 유효성 검사 플러그인을 사용하는 방법을 찾으려고합니다. github에있는 프로젝트 사이트를 보면 유효성 검사를 통해 뷰 모델을 설정하는 방법을 설명하는 getting started section이 있습니다.유효성 검사를 위해 녹아웃 ViewModel을 설정하십시오.
function MyViewModel() {
var self = this;
self.property1 = ko.observable().extend({ required: true });
self.property2 = ko.observable().extend({ max: 10 });
};
var viewModelInstance = new MyViewModel();
console.log(viewModelInstance.isValid()); //false
viewModelInstance.property1('something');
viewModelInstance.property2(9);
console.log(viewModelInstance.isValid()); //true
:이 같은 함수를 사용하여 내 뷰 모델을 설정하고 싶은, 그러나
var myViewModel = ko.validatedObservable({
property1: ko.observable().extend({ required: true }),
property2: ko.observable().extend({ max: 10 })
});
console.log(myViewModel.isValid()); //false
myViewModel().property1('something');
myViewModel().property2(9);
console.log(myViewModel.isValid()); //true
:이 예에서 뷰 모델은 인라인 개체로 선언과 같이 (? 이것은 올바른 용어입니다)
문제는 내 viewModelInstance
개체에 isValid
메서드가 없다는 스크립트 오류가 발생한다는 것입니다.
(var foo = ko.observable ('bar')'를'var foo = 'bar'에 사용했을 때와 마찬가지로 kojs는 getter/setting/display 조정을합니다. '). 이 부분을 건너 뛰면 실제 구현이 제거되어 구현없이 (본질적으로) 메타 데이터 만 남게됩니다. 실제로 수행되는 것을 흉내낼 수 있습니까 (https://github.com/ericmbarnard/Knockout-Validation/blob/master/Src/knockout.validation.js#L1082-L1096)? –