Angular2:在表单验证中更改错误的边框颜色

NNR*_*NNR 13 html css angular

尝试更改错误消息的边框颜色.这是我的HTML代码

<div class="form-group">
  <label>Name:</label>
  <div class="wpr">
    <div class="wpr__icon">
      <i class="fa fa-user"></i>
    </div>
    <input #name="ngModel" id="name" name="name" type="text" class="form-control text-line" [(ngModel)]="PersonInfo.name"
      pattern="[a-zA-Z0-9\s]+" required>
  </div>
  <ul class="alert-error" *ngIf="name.touched && name.errors">
    <li *ngIf="name.errors.required"> Name is required. </li>
    <li *ngIf="name.errors.pattern">Invalid name.</li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

目前显示错误消息,但我想将文本框边框颜色更改为红色.怎么做.

小智 18

这是另一种解决方案.

input.ng-invalid.ng-touched {
  border: 1px solid red;
}
Run Code Online (Sandbox Code Playgroud)

如果检查输入字段,可以看到Angular动态附加到您可以利用的元素的一些css类.


Ste*_*ota 10

您可以使用ngClass指令在输入字段无效时将css类添加到输入字段:

<input #name="ngModel" id="name" name="name" type="text" class="form-control text-line"
[ngClass]="{'red-border-class': name.errors}" [(ngModel)]="PersonInfo.name" pattern="[a-zA-Z0-9\s]+" required>
Run Code Online (Sandbox Code Playgroud)

希望你不需要写css的帮助.:-)