angular - 即使名称相同,两个单选按钮也会被选中(iOS 12.2)
问题描述
有一个选择问题,它可以有多个选项。在特别是 iOS 12.2 版本中,我面临的问题都被选中,在 Android 中它工作正常。
请给建议。这是HTML代码:
<label class="radio" *ngFor="let option of question.answerOptions">
<input type="radio" [formControlName]="question.id" [disabled]="disabled" [name]="radio-btn" [value]="option" [(ngModel)]="value">
<span class="radio-toggle"></span>
<span class="radio-text">{{ option[label] || option.label }}</span>
</label>
解决方案
给每个单选按钮一个唯一的 id
<label class="radio" *ngFor="let option of question.answerOptions; let i = index">
<input type="radio" [formControlName]="question.id" [disabled]="disabled" id="radio-btn{{i}}" [value]="option" [(ngModel)]="value">
<span class="radio-toggle"></span>
<span class="radio-text">{{ option[label] || option.label }}</span>
</label>
推荐阅读
- rhel - 生成默认配置 SIMP 文件
- ios - 无法推送 viewController,因为 navigationController 为 nil
- reactjs - useEffect 中 EFFECT 本身的参数到底是什么?
- matlab - “输入参数过多”
- postgresql - 从备份中恢复 postgresql:pg_restore running out of memory 错误
- django - 登录页面的 Django 表单样式输入字段
- python - 如何在 Python 中将多个直方图堆叠在一个图形中?
- python - 尝试遍历 url 列表并抓取每个页面的文本
- ruby-on-rails - `rails generate minitest:install`不工作
- jquery - 更改列表点击轨道上的内容