Angular4 勾选复选框显示禁用按钮基础问题

发布于 2022-09-06 20:37:56 字数 490 浏览 8 评论 0

能实现效果,但感觉太麻烦了。
有没有简洁高效的方法?
Template:

<label><input icheck type="checkbox" (click)="onCheckAgree()">同意</label>

<button [disabled]="agreectrl">支付</button>

Ts:

public agree = true;
public agreectrl =true;

onCheckAgree(){
 if(this.agee){
  this.agreectrl = false;
console.log('同意')
this.agree = !this.agree;
} else {
  this.agreectrl = true;
console.log('取消了协议')
this.agree = !this.agree;
}
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不知在何时 2022-09-13 20:37:56

直接在HTML里面控制应该就可以吧

<label><input icheck type="checkbox" (click)="onCheckAgree()">同意</label>

<button [disabled]="!agee">支付</button>
人│生佛魔见 2022-09-13 20:37:56

用双向数据绑定的原理,ts都不用写:

<label><input icheck type="checkbox" [(ngModel)]="agreectrl">同意</label>
<button [disabled]="agreectrl" >支付</button>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文