【发布时间】:2017-03-23 13:01:28
【问题描述】:
我正在移植一些单选按钮状态绑定到布尔值并手动管理的代码。我不想重写代码来管理共享的 string 值(通过 ngModel),只想将布尔值绑定到“checked”属性并控制代码中的选中状态。有时我需要拒绝选择,并在单击后取消选中单选框。
使用常规 ol' Javascript (plunker) 以编程方式取消选中单选按钮可以正常工作:
<input type="radio" id="radioButton" onclick="uncheckRadioButton()">
<script>
function uncheckRadioButton() {
document.getElementById("radioButton").checked = false;
}
</script>
这会导致无法选中的单选按钮。
但在 Angular 2 simple 中将布尔值绑定到 [checked] 不起作用 (plunker):
<input type="radio" [checked]="radioChecked" (click)="onRadioClicked()">
“radioChecked”的值无关紧要(这里它被硬编码为 false);如果您单击单选按钮,它会被选中。
我在这里做错了吗?
【问题讨论】: