angular - 将 ngModel 添加到单选按钮时,默认选中在角度 6 中不起作用
问题描述
将 ngModel 添加到单选按钮时,默认选中的选项不起作用。如果未使用 ngmodel,则选中的选项有效。但我想要这两个选项。有很多与此相关的问题,但没有一个解决方案对我有用,那么只有我提出新的问题。如果有人澄清为什么在添加 ngModel 时检查不起作用,解决方案是什么?
Tried code:
<div class="col-md-9">
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="radio_default_inline" id="defaultInlineRadio1" value="" [(ngModel)]="name.Status"[checked]="!isChecked">
<label class="form-check-label" for="defaultInlineRadio1">Active</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="radio_default_inline" id="defaultInlineRadio2" value [(ngModel)]="name.Status">
<label class="form-check-label" for="defaultInlineRadio1">Inactive</label>
</div>
</div>
另一种方法:
<input class="form-check-input" type="radio" name="radio_default_inline" id="defaultInlineRadio1" value="Active" [(ngModel)]="name.Status">
<label class="form-check-label" for="defaultInlineRadio1">Active</label>
<input class="form-check-input" type="radio" name="radio_default_inline" id="defaultInlineRadio2" value="InActive" [(ngModel)]="name.Status">
<label class="form-check-label" for="defaultInlineRadio1">Inactive</label>
另一种方法:
<input class="form-check-input" type="radio" name="radio_default_inline" id="defaultInlineRadio1" value="Active" checked [(ngModel)]="name.Status">
<label class="form-check-label" for="defaultInlineRadio1">Active</label>
<input class="form-check-input" type="radio" name="radio_default_inline" id="defaultInlineRadio2" value="InActive" [(ngModel)]="name.Status">
<label class="form-check-label" for="defaultInlineRadio1">Inactive</label
ts:
this.name.Status = 'Active';
另一种方法:
<input class="form-check-input" type="radio" name="radio_default_inline" id="defaultInlineRadio1" value="ngModel" checked [(ngModel)]="name.Status">
<label class="form-check-label" for="defaultInlineRadio1">Active</label>
<input class="form-check-input" type="radio" name="radio_default_inline" id="defaultInlineRadio2" value="ngModel" [(ngModel)]="name.Status">
<label class="form-check-label" for="defaultInlineRadio1">Inactive</label
我希望默认检查选项和绑定都有效。如何实现这一点?不要说重复的问题我尝试了与此问题相关的所有解决方案。
解决方案
您希望如何确定复选框的值?是模型领先还是被检查的属性领先?Angular 应该如何解决这个问题?快速回答:Angular 认为您的模型领先,因此您的检查属性不起作用。您必须简单地修改 ts 文件中的模型,而不是使用 checked 属性。
喜欢:
set isChecked(checked: boolean) {
this._isChecked = checked;
this.name.Status = checked;
}
还有一件事; 您显然必须设置单选按钮的值。以我的例子来判断真假。
推荐阅读
- ios - 自定义 Apple 地图注释无法正常工作
- snowflake-cloud-data-platform - Snowflake 在加载 CSV 时选择时间戳格式而不是日期格式
- c - 如何根据近指针确定远指针的大小?
- node.js - 在 mongodb 和 group 中聚合 15 分钟
- python-2.7 - 从 setup.py 安装时未复制 yaml 文件
- python - 创建套接字连接时,不允许接收数据的请求
- python - 如何使用 Beautiful Soup BS4 在 Yahoo Finance 上抓取多个页面
- javascript - 如果发现更改,则挂钩依赖 API 调用 React
- jquery-select2 - 在 AJAX 数据库插入之后更改 select2 中项目的值属性
- android - 使用 Glide 4 从 FTP 加载图像