Я пытаюсь выполнить проверку углового диалогового окна 6 для получения сообщения об ошибке, когда я нажимаю на параметр диалогового окна.Если элемент не имеет опции mat-dialog, генерируется проверка.Как это сделать?Я много пробовал, но не получил вывод.Помогите мне в этом.
мои коды ниже
getError() {
this.stringData='Please provide a valid carrier id';
return this.stringData;}filter(val: any): any[] {
console.log(this.editFormData.controls['carrierID'].value);
let valid;
this.prepaidCarrierTripId.map(x => {
if (x.trpCarrierId.startsWith(this.editFormData.controls['carrierID'].value)) {
valid = true;
}
})
if (!valid) {
this.getError();
}
else
this.error = null;
return this.prepaidCarrierTripId.filter(option =>
option.trpCarrierId.toLowerCase().includes(val.toLowerCase()));}
мой html
<input matInput type="text" name="carrierID" (click)="load()" formControlName="carrierID"
placeholder="{{ 'Carrier ID'}}" maxlength="6" [matAutocomplete]="auto">
<mat-error class="error-msg" [value]="getError()">{{getError()}}</mat-error>
<mat-error class="error-msg">CarrierId is required</mat-error>
<mat-autocomplete autoActiveFirstOption #auto="matAutocomplete" (optionSelected)="selected($event)">
<mat-option *ngFor="let option of filteredOptions | async" [value]="option.trpCarrierId">{{option.trpCarrierId}}</mat-option>
</mat-autocomplete>
</mat-form-field>