Mat-自动完成多个字段
Mat-Autocomplete multiple fields
我正在使用 Mat-Autocomplete 但出于某种原因它只在我使用 1 个字段时有效,当我添加另一个第二个字段时会发生一些奇怪的事情。
在字段 1 和字段 2 中,我在下拉列表中得到相同的选项,这些选项应该只有在我编辑字段 2 时才可用。
是否有可能超过 1 个字段,我从来没有看到任何关于这个问题的例子。
字段 1
<div class="col input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text">Sender</span>
</div>
<mat-form-field>
<input matInput [matAutocomplete]="auto" type="text" class="form-control" (ngModelChange)="change()" [(ngModel)]="terms[sender]" [ngModelOptions]="{standalone: true}">
<mat-autocomplete #auto="matAutocomplete">
<mat-option *ngFor="let document of documents" [value]="document._source.field.Sender">
<span>{{document._source.field.Sender}}</span>
</mat-option>
</mat-autocomplete>
</mat-form-field>
</div>
字段 2
<div class="col input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text">Receiver</span>
</div>
<mat-form-field>
<input matInput [matAutocomplete]="auto" type="text" class="form-control" (ngModelChange)="change()" [(ngModel)]="terms[receiver]" [ngModelOptions]="{standalone: true}" >
<mat-autocomplete #auto="matAutocomplete">
<mat-option *ngFor="let document of documents" [value]="document._source.field.Receiver">
<span>{{document._source.field.Receiver}}</span>
</mat-option>
</mat-autocomplete>
</mat-form-field>
</div>
两个自动补全同名auto
,需要不同的名字:
<input matInput [matAutocomplete]="auto1"...
<mat-autocomplete #auto1=...
...
<input matInput [matAutocomplete]="auto2"...
<mat-autocomplete #auto2=...
我正在使用 Mat-Autocomplete 但出于某种原因它只在我使用 1 个字段时有效,当我添加另一个第二个字段时会发生一些奇怪的事情。
在字段 1 和字段 2 中,我在下拉列表中得到相同的选项,这些选项应该只有在我编辑字段 2 时才可用。
是否有可能超过 1 个字段,我从来没有看到任何关于这个问题的例子。
字段 1
<div class="col input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text">Sender</span>
</div>
<mat-form-field>
<input matInput [matAutocomplete]="auto" type="text" class="form-control" (ngModelChange)="change()" [(ngModel)]="terms[sender]" [ngModelOptions]="{standalone: true}">
<mat-autocomplete #auto="matAutocomplete">
<mat-option *ngFor="let document of documents" [value]="document._source.field.Sender">
<span>{{document._source.field.Sender}}</span>
</mat-option>
</mat-autocomplete>
</mat-form-field>
</div>
字段 2
<div class="col input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text">Receiver</span>
</div>
<mat-form-field>
<input matInput [matAutocomplete]="auto" type="text" class="form-control" (ngModelChange)="change()" [(ngModel)]="terms[receiver]" [ngModelOptions]="{standalone: true}" >
<mat-autocomplete #auto="matAutocomplete">
<mat-option *ngFor="let document of documents" [value]="document._source.field.Receiver">
<span>{{document._source.field.Receiver}}</span>
</mat-option>
</mat-autocomplete>
</mat-form-field>
</div>
两个自动补全同名auto
,需要不同的名字:
<input matInput [matAutocomplete]="auto1"...
<mat-autocomplete #auto1=...
...
<input matInput [matAutocomplete]="auto2"...
<mat-autocomplete #auto2=...