【发布时间】:2016-02-05 17:15:06
【问题描述】:
我有一个 Angular 表单正在解析一些 JSON 数据。
我正在使用ng-repeat 进行渲染。但是,我有一个问题,因为选择了每个组中的radio button radio button时,表单永远不会变得有效。
我怀疑问题在于每个输入中的 ng-model,但我似乎无法找出正确的方法来动态在 ng-repeat 中创建 ng-model。
表单块代码:
<form name="posttestForm">
<alert ng-repeat="alert in alerts"
type="{{alert.type}}" close="closeAlert($index)">{{alert.msg}}</alert>
<div class="well question-well" ng-repeat="question in questions">
<p>
<strong>{{question.question}}</strong>
</p>
<ul>
<li ng-repeat="answers in question.answers">
<input ng-model="Q[question.id]"
type="radio" name="Q{{question.id}}" value="{{answers.id}}"
required="" data-key="{{answers.isCorrect}}" />{{answers.answer}}
</li>
</ul>
</div>
<button type="submit" class="btn btn-primary" ng-click="EvaluatePosttest(3)"
ng-show="!TestPassed">
Submit Questions</button>
</form>
这是一个plunkr,它显示动态代码,并在选择每个组中的单选按钮时,表明表格永远不会有效。
http://plnkr.co/edit/HQGPIOCdn3TGlE96CpK5?p=preview
这是一个使用静态内容的 Plunkr,显示它正在工作。
【问题讨论】:
标签: javascript angularjs angularjs-ng-repeat angular-ngmodel angularjs-ng-model