html - 如何在 Angular 中将空的必需输入字段警报颜色显示为蓝色?

标签 html css angular angular-material

这是我的输入字段,当此输入字段为空或无效时,我将此输入字段设置为必填,当时它显示红色警报,但我想用蓝色警报显示此输入字段,这怎么可能?

enter image description here

<mat-form-field>
  <input matInput placeholder="Type Message" [(ngModel)]="mytext" #bigicon="ngModel" required>
  <button matSuffix mat-icon-button [disabled]="largeicon.errors && largeicon.errors.required || (bigicon.errors && bigicon.errors.required)" (click)="sendMessage()">
    <div><mat-icon style="cursor: pointer;" [inline]="true">send</mat-icon></div>
  </button>  
</mat-form-field>

最佳答案

您可以使用 ngClassbackground-color 设置为您想要的颜色。

你的 CSS 文件

.custom-invalid {
  background-color: lightblue; // just use the blue you want
}

还有你的 HTML 文件:

<mat-form-field>
  <input matInput placeholder="Type Message" [(ngModel)]="mytext" #bigicon="ngModel" required [ngClass]="{'custom-invalid': bigicon.errors || mytext === ""}">
  <button matSuffix mat-icon-button [disabled]="largeicon.errors && largeicon.errors.required || (bigicon.errors && bigicon.errors.required)" (click)="sendMessage()">
    <div><mat-icon style="cursor: pointer;" [inline]="true">send</mat-icon></div>
  </button>  
</mat-form-field>

这样,如果 bigicon 有任何错误或您的 mytext 属性为空,它将设置一个具有自定义背景颜色的类。如果此 bigicon.errors 还验证属性是否为空,则您不需要 || mytext === ""

希望这对您有所帮助。

关于html - 如何在 Angular 中将空的必需输入字段警报颜色显示为蓝色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52780352/

相关文章:

php - 允许 htmlpurifier 中的某些标签

javascript - 如果在动态 $refs 上使用函数,则无法在 Javascript 中引用动态 $refs [VUE]

c# - 为什么 css 样式不适用于 javascript 中的匹配行?

javascript - Angular2 - 谷歌地图 -drawingManager 未定义

javascript - 如何从根元素获取下载的内容数据? Angular 2

javascript - Asp .net core如何加载html文件byte[]到iframe src View

javascript - 单击更改多个图像

css - 视频不在移动设备上流式传输,只有在视频不播放时才需要使用占位符图像

Angular 7 - 使用 queryParams 定义路由

javascript - knockout 产品过滤