【发布时间】:2018-02-09 00:55:34
【问题描述】:
我曾经使用 Bootstrap 3 实现 Angular 2/4 应用程序并使用反应式表单方法。我有一个字段验证,其中输入字段的边框变为红色,并且在字段下方以红色字体显示错误消息。
看起来像这样:
<div class="form-group row"
[ngClass]="{'has-error': (sourcesForm.get('sourceName').touched ||
sourcesForm.get('sourceName').dirty) &&
!sourcesForm.get('sourceName').valid }">
<label class="col-md-2 col-form-label"
for="sourceNameId">Source Name</label>
<div class="col-md-8">
<input class="form-control"
id="sourceNameId"
type="text"
placeholder="Source Name (required)"
formControlName="sourceName" />
<span class="help-block" *ngIf="(sourcesForm.get('sourceName').touched ||
sourcesForm.get('sourceName').dirty) &&
sourcesForm.get('sourceName').errors">
<span *ngIf="sourcesForm.get('sourceName').errors.required">
Please enter the Source Name.
</span>
<span *ngIf="sourcesForm.get('sourceName').errors.minlength">
The Source Name must be longer than 3 characters.
</span>
<span *ngIf="sourcesForm.get('sourceName').errors.maxlength">
The Source Name is too long.
</span>
</span>
</div>
</div>
现在我必须使用 Bootstrap 4 并且错误消息或输入字段都不会变成红色。我如何意识到这一点?我尝试将父 span-block 的类更改为“form-text”,但没有成功。
【问题讨论】:
标签: html css twitter-bootstrap angular bootstrap-4