2017-12-30 9 views
1

저는 이오닉을 사용 중이며 여러 양식에 ng-repeat를 사용하고 있습니다. 각 양식에 대해 별도의 유효성 검사를하고 싶지만이 작업을 어떻게 수행 할 수 있을지 확신 할 수 없습니다. 별도의 양식에 대한ng-repeat에서 별도의 확인

<div class="form-errors" 
     ng-show="testForm[question.QuestionId].$error.required" 
     ng-messages="testForm[question.QuestionId].$error" 
     ng-messages-include="shared/form-errors.html" 
     ng-if="question.QuestionType == 'QuestionRadio'"> 
</div> 

검증 작업을 할 수있는 기능이 있지만 :

코드 :

<ion-list ng-if="question.QuestionType == 'QuestionRadio'"> 
    <ion-radio ng-repeat="choice in question.Answers" 
       ng-model="vm.answer[choice.AnswerId]" 
       name="{{question.QuestionId}}" 
       ng-required="vm.answer" 
       ng-required="!vm.someSelected(vm.answer)"> 
     {{choice.Text}} 
    </ion-radio> 
</ion-list> 

오류 메시지를 표시하는 코드 결합

vm.someSelected = function (object) { 
      return Object.keys(object).some(function (key) { 
      return object[key]; 
      }); 
     } 

위의 코드는 양식에 유효성 검사를 수행하지만, 한 양식이 통과하면 모든 양식이 통과하여 원하지 않는 양식을 전달합니다 싫어하는 결과. 양식에 유효성 검사를 전달하는 고유 한 방법이 있도록 양식을 작성하려면 어떻게해야합니까? 요소에

답변

1

중복 속성은 무시됩니다

<ion-list ng-if="question.QuestionType == 'QuestionRadio'"> 
    <ion-radio ng-repeat="choice in question.Answers" 
       ng-model="vm.answer[choice.AnswerId]" 
       name="{{question.QuestionId}}" 
       ̶n̶g̶-̶r̶e̶q̶u̶i̶r̶e̶d̶=̶"̶v̶m̶.̶a̶n̶s̶w̶e̶r̶"̶ 
       ̶n̶g̶-̶r̶e̶q̶u̶i̶r̶e̶d̶=̶"̶!̶v̶m̶.̶s̶o̶m̶e̶S̶e̶l̶e̶c̶t̶e̶d̶(̶v̶m̶.̶a̶n̶s̶w̶e̶r̶)̶"̶ 
       ng-required="vm.answer[choice.AnswerId] && !vm.someSelected(vm.answer)"> 
     {{choice.Text}} 
    </ion-radio> 
</ion-list> 
관련 문제