作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想用对象而不是字符串来绑定(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/
我是一名优秀的程序员,十分优秀!