Как использовать радио тип для ng-repeat и какой должна быть ng-модель? - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть 10 вопросов для какого-то опроса, на каждый нужно ответить либо да, либо нет. Я хочу использовать радио-опцию, и я хочу получить эти вопросы в ng-repeat. Как я могу использовать это? Какой должна быть ng-модель для каждого вопроса?

<form>
 <div ng-init="watch()">
  <div ng-repeat="question in questions">
   <label>{{question.id}}{{question .question}}</label>
   <input type="radio" ng-model="?" value="No">No
   <input type="radio" ng-model="?" value="Yes">Yes
    {{msg}}
  </div>
 </div>
</form>

в сценарии

$scope.$watch('?',function() {  // ? is ng-model 
 if ($scope.? == "No") {
    $scope.msg = "no";
 } else {
    $scope.msg = "yes";     
 }
});

я использую ng-модель в качестве {{question.id}} , но это не работает, пожалуйста, помогите, спасибо

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020
<form>
  <div>
    <div *ngFor=" let question of question">
      <label>{{question.id}}{{question.q1}}</label>
      <input type="radio" ng-model="?" value="No">No <input type="radio" ng-model="?" value="Yes">Yes {{msg}}
    </div>
  </div>
</form>

Использование этого кода работает для меня.

0 голосов
/ 04 февраля 2020

нг-модель содержит ваш ответ. так что если у вас есть переменная ответа в классе вопроса, вы можете использовать это.

<form>
 <div>
  <div ng-repeat="question in questions">
   <label>{{question.id}}{{question .question}}</label>
   <input type="radio" ng-model="question.answer" value="no">No
   <input type="radio" ng-model="question.answer" value="yes">Yes
    {{question.answer}}
  </div>
 </div>
</form>

Я не знаю, правильно ли я понял ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...