【发布时间】:2022-01-05 16:54:03
【问题描述】:
我想知道 bootstrap 5 是否删除了 验证状态类(.has-success、.has-warning 等),因为它突然不起作用,而且我似乎找不到这些类bootstrap.css 文件。
几个月前我仍然可以使用它并编写了一个简单的代码如下所示:
<div class="form-group row mb-3" [ngClass]="{ 'has-error': !addOperator.controls['code'].valid && addOperator.controls['code']?.touched }">
<label for="code" class="col-sm-3 important col-form-label">
Company Code
</label>
<div class="col-sm-9">
<input formControlName="code" type="text" class="form-control" placeholder="Company Code" required="" maxlength="120" aria-required="true">
<span *ngIf="!addOperator.controls['code'].valid && addOperator.controls['code']?.touched"
class="help-block col-sm-offset-4">
Field is required
</span>
</div>
</div>
到此:
<div class="form-group row mb-3" >
<label for="code" class="col-sm-3 important col-form-label"
[ngClass]="{'text-danger': !addOperator.controls['code'].valid &&
addOperator.controls['code']?.touched }">
Company Code
</label>
<div class="col-sm-9">
<input formControlName="name" type="text"
[ngClass]="{ 'is-invalid': !addOperator.controls['code'].valid &&
addOperator.controls['code']?.touched }" class="form-control"
placeholder="Company Code" required="" maxlength="120" aria-required="true">
<span *ngIf="!addOperator.controls['code'].valid && addOperator.controls['code']?.touched"
class="help-block col-sm-offset-4" [ngClass]="{ 'text-danger': !addOperator.controls['code'].valid && addOperator.controls['code']?.touched }">
Field is required
</span>
</div>
</div>
当我必须更改大量表单和输入时,这不是很实用。
提前感谢,对于糟糕的格式,这是我第一次在这里询问。
【问题讨论】:
-
如果我没记错的话,
ng-valid只适用于表单控件(输入),所以我仍然需要ngClass来作为<label>标签。但是感谢@Eliseo 提供的信息,这确实帮助我解决了其他问题 -
也适用于模板驱动的表单,但仅适用于“输入”(真正在 FormControl 中,如果您创建带有标签的自定义表单控件,则该类将应用于自定义表单控件)@987654323 @ where 标记为无效的 de 输入
标签: html css angular bootstrap-5