angular - 在“ng2-smart-table”中编辑或输入数据时验证
问题描述
在编辑或引入数据时如何验证数据?在事件中(createConfirm)
/(editConfirm)
我可以验证它们,但我也想在每个文本框的标签中显示验证消息。
解决方案
嗨,如果您想在表单上显示标签,请通过以下代码。
.ts
import { FormGroup, FormControl, Validators } from '@angular/forms';
MTDeviceSetupFormControl = new FormControl('', [
Validators.required,
]);
.html
<div class="form-group">
<label class="control-label" for="name">Name *</label>
<div class="col-sm-9">
<input type="text" maxlength="15" class="form-control" required name="Name" [(ngModel)]="name.emp_name">
</div>
</div>
<label [hidden]="name.emp_name">Enter Name</label>
如果您想在编辑后使用内部表格,请通过以下代码:
<ng-container matColumnDef="name">
<mat-header-cell *matHeaderCellDef mat-sort-header> Name </mat-header-cell>
<mat-cell *matCellDef="let row">
<span *ngIf="row_id != row.emp_id">{{row.emp_name}}</span>
<form>
<mat-form-field *ngIf="row_id == row.emp_id" floatPlaceholder="never">
<input matInput maxlength="15" required [formControl]="EmpFormControl" placeholder="Name" [value]="name.emp_name"
[(ngModel)]="name.emp_name">
<mat-error *ngIf="EmpFormControl.hasError('required')">
<span *ngIf="!name.emp_name">
<label>Name Required</label>
</span>
</mat-error>
</mat-form-field>
</form>
</mat-cell>
</ng-container>
推荐阅读
- python - Pandas:根据另一列增加或重置计数
- python - 如何为模拟对象命名?
- c# - 如何在不使用 string.replace 的情况下用另一个字符替换一个字符?
- javascript - 如何让 webpack 只解析一次常见的第三个包
- php - Woocommerce - 我的帐户 - 添加付款方式不起作用
- android - 在android UI中显示当前数据而不刷新和延迟
- r - 两个数据库中元素频率的 ggplot2 条形图
- android - childEventListener 抛出 nullPointerException
- r - 重复应用不同的cols组合
- javascript - Vue Test Utils + 第三方组件:无法检测到输入事件