取消选中始终复选框
Uncheck always checkbox
我正在使用一个复选框,我希望它永远不会被选中。
我为此使用了一个函数,但它不起作用,如果您选中该复选框几次,它就会处于活动状态(已选中)。
如何让它一直处于未选中状态?
.TS
check: boolean = false;
change(e){
this.check = false
}
.HTML
<ul class="mdc-image-list my-image-list" style="margin-top:120px;padding-left: 10px;padding-right: 10px;">
<ng-container *ngFor="let product of data; let j = index;">
<li class="mdc-image-list__item">
<div class="mdc-image-list__image-aspect-container">
<img [src]="product.image" class="mdc-image-list__image">
</div>
<div class="mdc-image-list--with-text-protection">
<div class="mdc-image-list__supporting mdc-image-list__supporting">
<span class="mdc-image-list__label">{{product.name}}</span>
</div>
<div class="Info">
<dx-check-box (onValueChanged)="change($event);" [(value)]="check"></dx-check-box>
</div>
</div>
</li>
</ng-container>
</ul>
问题
我试过简单的
<dx-check-box [value]="false"></dx-check-box>
但对我来说没用。
好像是bug什么的。
解决方法有:
<dx-check-box [value]="false" [disable]="true"></dx-check-box>
- 工作正常,看起来有点不同,但您可以在 css
中设置一些样式,使其看起来没有被禁用
在复选框上绘制透明 div
,它可以防止 input
被点击
您可以使用 [ngModel]
绑定来显示 check
值和 (ngModelChange)
事件处理来处理更改:
<dx-check-box [ngModel]="check" (ngModelChange)="change($event)"></dx-check-box>
在事件处理程序中:
- 设置新的
check
值
- 通过调用
ChangeDetectorRef.detectChanges
强制更改检测
- 将
check
值设置回 false
change(value) {
this.check = value;
this.changeDetectorRef.detectChanges();
this.check = false;
...
}
有关演示,请参阅 this stackblitz。
我正在使用一个复选框,我希望它永远不会被选中。
我为此使用了一个函数,但它不起作用,如果您选中该复选框几次,它就会处于活动状态(已选中)。
如何让它一直处于未选中状态?
.TS
check: boolean = false;
change(e){
this.check = false
}
.HTML
<ul class="mdc-image-list my-image-list" style="margin-top:120px;padding-left: 10px;padding-right: 10px;">
<ng-container *ngFor="let product of data; let j = index;">
<li class="mdc-image-list__item">
<div class="mdc-image-list__image-aspect-container">
<img [src]="product.image" class="mdc-image-list__image">
</div>
<div class="mdc-image-list--with-text-protection">
<div class="mdc-image-list__supporting mdc-image-list__supporting">
<span class="mdc-image-list__label">{{product.name}}</span>
</div>
<div class="Info">
<dx-check-box (onValueChanged)="change($event);" [(value)]="check"></dx-check-box>
</div>
</div>
</li>
</ng-container>
</ul>
问题
我试过简单的
<dx-check-box [value]="false"></dx-check-box>
但对我来说没用。
好像是bug什么的。
解决方法有:
<dx-check-box [value]="false" [disable]="true"></dx-check-box>
- 工作正常,看起来有点不同,但您可以在css
中设置一些样式,使其看起来没有被禁用在复选框上绘制透明
div
,它可以防止input
被点击
您可以使用 [ngModel]
绑定来显示 check
值和 (ngModelChange)
事件处理来处理更改:
<dx-check-box [ngModel]="check" (ngModelChange)="change($event)"></dx-check-box>
在事件处理程序中:
- 设置新的
check
值 - 通过调用
ChangeDetectorRef.detectChanges
强制更改检测
- 将
check
值设置回false
change(value) {
this.check = value;
this.changeDetectorRef.detectChanges();
this.check = false;
...
}
有关演示,请参阅 this stackblitz。