【发布时间】:2021-02-23 09:04:15
【问题描述】:
我有 3 个单选按钮,分组如下。我想选择和取消选择每个单选按钮。一次只能激活一个单选按钮。
<div>
<input type="radio" name="colors" (click)="color='lightgreen'" [(ngModel)]="color">Green
<input type="radio" name="colors" (click)="color='yellow'" [(ngModel)]="color">Yellow
<input type="radio" name="colors" (click)="color='cyan'" [(ngModel)]="color">Cyan
</div>
@Component({
selector: 'app-color',
templateUrl: './color.component.html'
})
export class ColorComponent {
color: string;
.........
}
上面的代码不起作用。如果我在一个<input type="radio" ...> 中使用[(ngModel)]="color",我可以切换那个单选按钮。但是选择该单选按钮会被解释为取消选中,而取消选中则被解释为选中。在所有三个中都有[(ngModel)]="color" 会完全破坏代码。
有人可以解释一下如何完成这项工作吗?
编辑:
找到了一种通过引入按钮来取消选择单选按钮的方法。但是切换不起作用。
<div>
<input type="radio" [(ngModel)]="color" name="colors" value="lightgreen"/>Green
<input type="radio" [(ngModel)]="color" name="colors" value="yellow"/>Yellow
<input type="radio" [(ngModel)]="color" name="colors" value="cyan"/>Cyan
<button type="button" class="btn btn-secondary" (click)="color=''">Reset</button>
</div>
非常感谢。
【问题讨论】:
标签: javascript html angular radio-button