html - 在Angular的单选按钮组列表中默认检查单选按钮?
问题描述
我正在使用 Angular 7 和 HTML。我在加载页面时遇到了检查默认单选按钮的问题。我能够获得价值,但在加载页面时无法检查单选按钮。请任何人指导我如何解决这个问题。
// 我的 ts 文件
paymentModeStatus: string;
selectedValueForPaymentModeChange = 'cash';
paymentModeList: any = [];
public constructor() {}
ngOnInit() {
this.getPaymentModeList();
}
getPaymentModeList() {
this.paymentModeList = [{
'checked': true,
'name': 'Cash',
'value': 'cash',
},
{
'checked': false,
'name': 'Pay to Accounts',
'value': 'accounts',
}
];
}
//我的html文件
<div style="font-weight: bold">Payment Mode:</div>
<label
style="padding: 0 5px 0 20px"
*ngFor="let paymentMode of paymentModeList">
<input
type="radio"
name="paymentMode"
required="false"
[(ngModel)]="paymentModeStatus"
[value]="paymentMode.name"
(click)="paymentModeStatusAction(paymentMode.value)"
[checked]='paymentMode.checked'>
{{paymentMode.name}}
</label>
<pre>{{ paymentModeStatus }}</pre>
解决方案
由于您已指定[(ngModel)]="paymentModeStatus"
和[value]="paymentMode.name"
,因此您必须将 设置paymentModeStatus
为name
您要设置为默认的任何付款模式的 。
只需将此添加到您的ngOnInit
this.paymentModeStatus = this.paymentModeList[0].name;
这是您参考的工作示例 StackBlitz。
推荐阅读
- scala - Scala 数据框导出到 csv 只创建了一个文件夹
- c# - 出现错误:从输入读取并尝试放入 int 数组时,Invalid Initializer 成员
- python - 删除包含关键字的行
- angular - 为什么 awaiting Promise.resolve(v) 给你 v 而不是 awaiting 给你一个 promise?
- c# - Docker 容器内的 .NET Core 控制台应用程序 - System.Net.Http.CurlHandler.ThrowIfCURLEError(CURLcode 错误)
- keycloak - 具有授权的 Keycloak 自定义 SPI REST 端点
- wordpress - 此图片已热链接
- reactjs - 如何在#ag-grid for React 中执行单元格验证
- swift - RxSwift:延迟 observable 直到另一个 observable 完成?
- jquery - 是否有另一种方法可以替代.val(),我需要使用另一个值来选择一个类