angular - 单选按钮组绑定未按预期工作
问题描述
我有一个简单的数据网格,单击编辑按钮并导航到填充了属性的表单。其中一个属性是“accountStatus”,它有 2 个可能的值“Active”和“InActive”,因此在给定时间选择了一个单选按钮。我有这样的html设置
<label for="accountStatus">Account Status is {{bankAccount.accountStatus}}</label>
<input
type="radio"
name="accountStatus"
id="accountStatus-1"
[value]="Active"
[(ngModel)]="bankAccount.accountStatus"
/>
<input
type="radio"
name="accountStatus"
id="accountStatus-2"
[value]="InActive"
[(ngModel)]="bankAccount.accountStatus"
/>
当我从网格导航到编辑页面时,* {{bankAccount.accountStatus}} * 具有适当的值。但基于该单选按钮未选中。我的想法是,如果 [value] == [(ngModel)] 应该选择单选按钮。
如您所见,“InActive”是标签中显示的内容,但未选中非活动无线电(右侧)。
解决方案
使用value="Active"
代替[value]="Active"
后者意味着您正在尝试绑定到不存在value
的属性。Active
您只是想绑定value
到一个字符串,因此您需要省略[]
推荐阅读
- java - 对 blob 使用对象存储
- azure - Azure AD 上的外部组织访问最佳方法
- sql - 创建一个“部分”窗口函数来更新 SQL Server 中的数据
- python - Python 正则表达式(在列表中匹配)
- azure - 我可以创建禁用 RDP 的通用 vm 映像吗
- python - Django 用户登录问题
- python-3.x - Python/Selenium - 如何处理从应用商店提取的数据
- postgresql - 使用 Postgres 进行稳定的分页
- vb.net - 后台线程减慢主 UI 线程 Visual Basic
- bash - VS Code Bash 对 Azure 的调用未经过身份验证