我的组件的css类是空的.我有一个复选框,其值为:V、X和Empty.我希望更改 colored颜色 如下:V-绿色、X-红色和空-默认复选框.

export class EditComponent implements OnInit, AfterViewInit, OnDestroy {
  public modelForm: FormGroup;

constructor(private fb: FormBuilder){}

ngOnInit() {
 this.creationFormulaire();
}

private creationFormulaire() {
    this.modelForm = this.fb.group({
    liste20: new FormControl(null),
 });

}
}
export interface EditDTO{
  liste20: boolean;
}
 <div class="col-9">
          <p-triStateCheckbox formControlName="liste20"></p-triStateCheckbox>
        </div>
      </div>

推荐答案

有很多种方法,你可以通过传递表单控件的值或使用ngClass来创建3个带有你想要为复选框显示的 colored颜色 的类.

TS

import { FormControl } from '@angular/forms';

liste20 = new FormControl();

HTML

<div class="col-9">
 <p-triStateCheckbox formControlName="liste20" class="{{ liste20.value }}"></p-triStateCheckbox>
</div>

政务司司长

:host >>> .V::before{
  background-color: green !important;
}

:host >>> .X-close::before{
  background-color: red !important;
}

:host >>> .empty-close::before{
  background-color: gray !important;
}

Angular相关问答推荐

iOS Mobile Safari - HTML5视频覆盖一切

父母和子元素在17号角不保持同步

有没有其他代码可以用函数的方式写成Angular ?

如何在ANGLING v17中使用鞋带样式组件?

NGX- colored颜色 Select 器安装出错

如何防止打印后的空格后的HTML元素的Angular ?

RxJS轮询+使用退避策略重试

等待可观察性完成后再调用下一个

在指令中获取宿主组件的templateRef

执行ng generate environments时出错时需要合集和原理图

Angular 重新渲染仅使用ngrx在表中更改的行

包含与 ngFor 相关内容的 HTML 输入

Angular:显示带有嵌套子项的内容投影

无法推送 Angular 项目 - Github

ngx-bootstrap modal:如何从模态中获取返回值?

如何在 Angular CLI 1.1.1 版中将路由模块添加到现有模块?

如何将一个组件放入Angular2中的另一个组件中?

Angular 2 中的 OnChanges 和 DoCheck 有什么区别?

Angular 2 组件不是任何 NgModule 的一部分

在Angular2 Dart中设置路由和RouterLink的正确方法是什么