angular 反应形式 - 无效输入的样式字段颜色
angular reactive forms - styling field color on invalid input
我正在使用 ReactiveForms,但我似乎找不到在输入无效时更改表单字段轮廓颜色的方法。
我需要更改此颜色,因为考虑到背景渐变,当前的红色并不是最佳颜色,如您所见:
这是我的模板:
<mat-form-field appearance="outline" hideRequiredMarker>
<mat-label>{{ matLabel }}</mat-label>
<input
#input
matInput
type="{{ inputType }}"
[formControl]="control"
style="caret-color: white"
autocomplete="off"
/>
<mat-error style="color:white" *ngIf="control.invalid">{{ getErrorMessage() }}</mat-error>
...
</mat-form-field>
如何更改轮廓颜色?
提前致谢。
使用:host ::ng-deep覆盖angular material风格
这样试试
:host ::ng-deep .mat-form-field-appearance-outline.mat-form-field-invalid .mat-form-field-outline-thick,
:host ::ng-deep .mat-form-field.mat-form-field-invalid .mat-form-field-label, .mat-error {
color: purple !important;
}
我正在使用 ReactiveForms,但我似乎找不到在输入无效时更改表单字段轮廓颜色的方法。
我需要更改此颜色,因为考虑到背景渐变,当前的红色并不是最佳颜色,如您所见:
这是我的模板:
<mat-form-field appearance="outline" hideRequiredMarker>
<mat-label>{{ matLabel }}</mat-label>
<input
#input
matInput
type="{{ inputType }}"
[formControl]="control"
style="caret-color: white"
autocomplete="off"
/>
<mat-error style="color:white" *ngIf="control.invalid">{{ getErrorMessage() }}</mat-error>
...
</mat-form-field>
如何更改轮廓颜色?
提前致谢。
使用:host ::ng-deep覆盖angular material风格
这样试试
:host ::ng-deep .mat-form-field-appearance-outline.mat-form-field-invalid .mat-form-field-outline-thick,
:host ::ng-deep .mat-form-field.mat-form-field-invalid .mat-form-field-label, .mat-error {
color: purple !important;
}