【发布时间】:2019-11-09 19:39:28
【问题描述】:
正如标题所暗示的,我有一个场景,如果选中“全选”单选按钮,它必须选中下面列中的所有单选按钮。不幸的是,这不起作用。
这是一个示例:
<table>
<thead>
<th>Role</th>
<th colspan="3">Access</th>
</thead>
<tbody>
<tr>
<td>Select All</td>
<td>
<input #none type="radio" name="access0" value="allNone"/>
<label>None</label>
</td>
<td>
<input #readOnly type="radio" name="access0" value="allReadOnly"/>
<label>Read Only</label>
</td>
<td>
<input #full type="radio" name="access0" value="AllFull"/>
<label>Full</label>
</td>
</tr>
<tr>
<td>Admin</td>
<td>
<input type="radio" name="access1" value="None" [checked]="none.checked"/>
<label>None</label>
</td>
<td>
<input type="radio" name="access1" value="ReadOnly" [checked]="readOnly.checked"/>
<label>Read Only</label>
</td>
<td>
<input type="radio" name="access1" value="Access" [checked]="full.checked"/>
<label>Full</label>
</td>
</tr>
<tr>
<td>Sales Person</td>
<td>
<input type="radio" name="access2" value="None" [checked]="none.checked"/>
<label>None</label>
</td>
<td>
<input type="radio" name="access2" value="ReadOnly" [checked]="readOnly.checked"/>
<label>Read Only</label>
</td>
<td>
<input type="radio" name="access2" value="Access" [checked]="full.checked"/>
<label>Full</label>
</td>
</tr>
</tbody>
</table>
here 是一个指向 StackBlitz 示例的链接。
我不知道为什么,例如,当设置[checked] 时,所有的“无”单选按钮都没有被选中,如下所示:
<input type="radio" name="access1" value="None" [checked]="none.checked"/>
【问题讨论】:
-
真的我不明白你的代码,答案也没有那么好。如果您有一个单选按钮,则仅选择其中一个选项 - 否则使用 type="checkbox"-。在 Angular 中,通常我们使用 [ngModel] 或 ReactiveForms,而 [checked] 是不用的。我想你想做一些我在这个 stackblitz 里放的东西:stackblitz.com/edit/…
-
真正的问题是:你的代码的目的是什么?知道选项选择吗?只需显示一个单选按钮?
-
这不是实际代码,我只是想演示一下我的问题。
标签: html angular radio-button angular-template-variable