gpt4 book ai didi

angular - 如何将输入 radio 值绑定(bind)到 Angular 对象?

转载 作者:行者123 更新时间:2023-11-27 23:00:35 24 4
gpt4 key购买 nike

我想用对象而不是字符串来绑定(bind)单选按钮。为此,我尝试了与以下类似的代码:

<div *ngFor="let object of objects">
<input type="radio" id="category" [(ngValue)]="object">
</div>

Angular 中有没有一种方法可以将对象与单选按钮的值绑定(bind)在一起?

最佳答案

ngValue 不适用于单选按钮。它仅适用于 select 列表。

您可以使用 [value] 属性绑定(bind)语法将对象分配为所选单选按钮的值。

将其用于您的模板:

<div *ngFor="let object of objects">
<input
(change)="onCheck()"
[(ngModel)]="selectedCategory"
type="radio"
id="category"
[value]="object">
{{ object.categoryValue }}
</div>

在你的类里面:

import { Component } from '@angular/core';

@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
name = 'Angular';

selectedCategory;

objects = [
{categoryName: 'Category1', categoryValue: 'Category1'},
{categoryName: 'Category2', categoryValue: 'Category2'},
{categoryName: 'Category3', categoryValue: 'Category3'},
];

onCheck() {
console.log(this.selectedCategory);
}

}

这是一个 Sample StackBlitz供您引用。

关于angular - 如何将输入 radio 值绑定(bind)到 Angular 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52660116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com