在Angular 4中,当触发验证时,可以通过设置控件的CSS类来使控件标签变得突出显示。这可以通过以下步骤实现:
- 在模板文件(.html)中,为控件标签添加一个CSS类,例如"highlight"。<label [class.highlight]="myForm.controls.myControlName.invalid && myForm.controls.myControlName.touched">My Control Label</label>
- 在组件文件(.ts)中,定义一个getter方法来获取控件。get myControlName() {
return this.myForm.get('myControlName');
}
- 在组件的样式文件(.css)中,定义.highlight类的样式,以使控件标签突出显示。.highlight {
color: red;
font-weight: bold;
}
在上述代码中,当myControlName控件无效(即验证失败)且已触摸时,会为控件标签添加highlight类,从而使其突出显示。你可以根据需要自定义.highlight类的样式。