我有一个项目列表,现在我将输入框中的数据添加到该列表中。 我想在该输入框下显示重复输入的错误。
<mat-form-field>
<input matInput (keyup)="validation()" [(ngModel)]="package">
<mat-error>Duplicate Entry</mat-error>
</mat-form-field>
建议我解决这种问题的正确方法。
答案 0 :(得分:0)
我很少使用模板驱动的表单。我想你想要这样
<mat-form-field>
<input matInput (keyup)="validation()" [(ngModel)]="package" name="package" #package="ngModel">
<mat-error *ngIf="package.invalid">Duplicate Entry</mat-error>
</mat-form-field>
在mat-error中添加所需的错误消息
检查此链接https://angular.io/guide/forms#show-and-hide-validation-error-messages
答案 1 :(得分:0)
示例:<mat-error *ngIf="duplicateFound">Duplicate Entry</mat-error>
duplicateFound
设置为true 您的模板
<input matInput (keyup.enter)="validation()" [(ngModel)]="package">
您的组件
duplicateFound: boolean = false;
items = [];
validation() {
items.forEach(item => {
if (item === this.package) {
this.duplicateFound = true; // now your error will be displayed in browser
}
});
}