Ng-repeat 隐藏单选按钮基于选择的电台答案 [英] Ng-repeat hiding radio button based on Radio answer selected
问题描述
当项目在 ng-repeat 块中时,如果选择了其他答案,我需要一些帮助来弄清楚如何隐藏答案.例如在下面的代码中.如果用户在问题 1 中选择 answer11,则在问题 2 中,问题下方列出的可能答案中只有 answer21 可用.
var app = angular.module('plunker', []);app.controller('MainCtrl', ['$scope',功能($范围){$scope.questions = [{questiontxt: '请选择您的年龄范围',qid: 1234,回答: [{answertxt: "answer11",编号:83493}, {answertxt: "answer12",编号:1223}, {answertxt: "answer13",编号:1223}]},{questiontxt: '请选择您最喜欢的活动',qid: 5678,回答: [{answertxt: "answer21",编号:90886}, {answertxt: "answer22",编号:67107}]},{questiontxt: '请选择您最喜欢的食物',qid: 4321,回答: [{answertxt: "answer31",编号:32342}, {answertxt: "answer32",编号:79130}]}];}]);
<html ng-app="plunker"><头><meta charset="utf-8"/><title>AngularJS Plunker</title><脚本>document.write('<base href="' + document.location + '"/>');<link rel="stylesheet" href="style.css"/><script data-require="angular.js@1.3.x" src="https://code.angularjs.org/1.3.14/angular.js" data-semver="1.3.14"></脚本><script src="app.js"></script>头部><body ng-controller="MainCtrl"><div ng-repeat="问题中的问题"><div class="row"><br/><span>Q{{$index+1}}.{{question.questiontxt}}</span>
<div ng-repeat="answer in question.Answer"><input type="radio" value="{{answer.answertxt}}{{$parent.$index}}" ng-model="question.selectedAnswer" ng-value="{{answer.answertxt}}"/>{{answer.answertxt}}