【发布时间】:2019-05-04 12:14:08
【问题描述】:
我有一个非常简单的模型,如下所示:
export class Answer {
constructor(public text: string, public isCorrect: boolean = false) {
}
}
我想将它绑定到单选按钮,如果选择单选按钮,则isCorrect 属性为true,否则为false。解决这个问题的正确方法是什么?
明确地说,我将有一个 Answers 数组,每个 Answer 将有一个单选按钮。
到目前为止,我的模板如下所示:
<label *ngFor="let answer of answers">
<input #rad type="radio" name="answer-{{questionIndex}}" [(ngModel)]="answer.isCorrect" [value]="rad.checked">
{{answer.text}}
</label>
【问题讨论】:
-
请添加演示您尝试过的代码。
-
@GünterZöchbauer 模板已添加!
-
你说的是数组,但我在你问题的代码中看不到数组。
-
我认为你应该提供一个 Plunker 来演示你尝试了什么、当前的行为是什么以及预期的行为是什么。
-
@GünterZöchbauer - 我在这里创建了一个 plunker - plnkr.co/edit/uWr2bU0L3RdWLKzylwkH?p=preview 出于某种原因,无论您单击哪个单选按钮,都只会检查最后一个单选按钮。此外,选择单选按钮会将值设置为 true,但如果您选择不同的选项,之前的 true 选项仍会设置为 true。
标签: angular