2013-05-30 3 views
1

나는 약간 새로운 것입니다 KockoutJS 그러나 나는 this working jsFiddle 유효성이 있습니다. 그러나 나는 약 5 관측 세트를 갖고 그 세트의 유효성을 검사하고 싶습니다. 이것은 마법사의 일종으로 각 단계에서 그 단계에서 관찰 가능 항목의 유효성 검사를 의미합니다.뷰 모델의 녹아웃 부분 유효성 확인

이 나는 ​​약 validatedObservable을 읽을 수는 있지만 내가 뷰 모델 외부에서의 VAR을 다음 뷰 모델에서 관찰 가능한을 참조해야합니까 있나요? 나는 this as only reference을 발견했는데 그룹핑을 이해하고 녹아웃 검증으로 검증하는 데 어려움이있었습니다.

function ovm() { 
    var self = this; 
    this.delStreet = ko.observable("").extend({required: true}); 
    this.deliveryNotSameAsInvoice = ko.observable(false); 
    this.invStreet = ko.observable(''); 
    this.delCountry = ko.observable(""); 
    var invStreetCheck = ko.computed(function(){ 
     var checked = self.deliveryNotSameAsInvoice(), 
      delStreet = self.delStreet(); 
     if(!checked) 
      return self.invStreet(delStreet); 
     return self.invStreet(); 
    }); 
} 

var vm = new ovm(); 
ko.applyBindings(vm); 

$("#s1").click(function(){ 
    alert(vm.delStreet.isValid()); 
}); 

답변

1

Here's how I solved this problem for someone else :

여기에 내 JS 코드입니다.

Carl Schroed의 ValidatedViewModel을 사용하여 적용 할 유효성 검사 옵션을 선택할 수 있습니다. 여러 단계의 양식에 매우 편리합니다.

+0

감사합니다. 의견을 읽고 내 솔루션에 대해 clustered validatedobservable을 사용하는 것이 더 좋다고 생각하지만 어떻게 작동하는지 잘 모릅니다. 왜냐하면 나는 뷰 모델에 많은 논리를 갖고 싶지 않기 때문입니다. –

+0

나는 넉 아웃이 나를 위해 정말 가파른 학습 곡선을 가졌음을 발견 했으므로 그것이 얼마나 기분인지를 안다. 내가 만든 피들 (fiddle)로 연극을하는 것이 좋겠다. http://jsfiddle.net/79IT/aYb6t/26/ – 79IT

+0

그 jsfiddle을 보내 주셔서 감사합니다. 나는 validatedobservable http://jsfiddle.net/jphellemons/BkXpZ/23/ 이걸 가지고 있었는데, 분명히 당신의 jsfiddle을 볼 것입니다! 감사! –

관련 문제