gpt4 book ai didi

Angular 如何避免选中复选框?

转载 作者:行者123 更新时间:2023-12-05 02:12:42 25 4
gpt4 key购买 nike

单击复选框时,我会显示一个带有两个按钮的模式,接受和不接受。只有在选中接受按钮时才应选中该复选框。

出于测试目的,我尝试创建此复选框

<input type="checkbox" (change)="foo()" [checked]="false">

期望它执行我的组件的 foo 方法,但从未被检查。问题是它被检查了!我来自 React 背景,这非常令人沮丧。

知道我做错了什么吗?

我也试过

<input type="checkbox" name="show_recurrency" (change)="foo()" [(ngModel)]="checkout.recurrency" id="show_recurrency" />

        foo(e) {
e.preventDefault();
console.error('foooooooooooooooo', e);
this.checkout.recurrency = false;
return;
}

问候,

最佳答案

您可以处理click 事件:

<input type="checkbox" (click)="foo($event)" [checked]="false">

并调用 event.preventDefault() 来阻止更改:

foo(event) {
event.preventDefault();
console.log("foo was called");
}

参见 this stackblitz用于演示。

关于Angular 如何避免选中复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55619086/

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