angular - 如何处理多个单选按钮 - Angular
问题描述
在这里,我有一个是或否问题的列表,并提供单选按钮来选择是或否。我提供用户单独回答每个问题,并提供两个按钮,即全部是和全部否。
个人选择很好,但单击按钮选择全部是或全部否我不知道绑定以及如何收集每个问题的值。
<div *ngFor="let queestion of questionsList; let i=index; ">
<label>
{{question.id}}
<input type="radio" [name]='i+1'>
<span>Yes</span>
<input type="radio" [name]='i+1' >
<span>No</span><br>
</label>
</div>
<div style="text-align: center">
<button type="button">All Yes</button>
<button type="button">All No</button>
<button type="button">Submit</button>
<button type="button">Clear</button>
</div>
解决方案
[value]
为单选按钮设置属性,而不是ngModel
用于两种方式绑定,并isSelected
为您的模型添加一些属性,以便为所有类似的东西设置真/假
<div *ngFor="let question of questionsList; let i=index; ">
<label>
{{question.id}}
<input type="radio" [value]="true" [(ngModel)]="question.isSelected" [name]='i+1'>
<span>Yes</span>
<input type="radio" [value]="false" [(ngModel)]="question.isSelected" [name]='i+1' >
<span>No</span><br>
</label>
</div>
在您的组件中
selectAll(){
this.questionsList.forEach(i=>{
i.isSelected=true;
})
}
unSelectAll(){
this.questionsList.forEach(i=>{
i.isSelected=false;
})
}
推荐阅读
- iphone - 有没有办法可以在 iOS 15 Beta 2 上使用我的 iPhone 来模拟我必须打开社区大门的 RFID 钥匙?
- python - 在 python 中使用 .format() 替换字符串的一部分
- swift - 可以在协议中动态更改 UILabel 值吗?
- php - laravel-imap,仅获取正文的文本内容的问题
- c++ - C++ 原子变量可见性
- echarts - Y 轴标签溢出图表?
- python - 使用 drf-ysag 记录 django rest-framewrok 生成“无法加载 API 定义”错误
- reactjs - 下一个 js 图像未加载
- transform - 我正在研究 SFML,我真的很想深入了解关于以下内容的转换:对象的位置、旋转、缩放和原点
- oauth-2.0 - 将角色从内部提供者添加到 oauth2 代理