Использую
Autocomplete, чтобы при вводе значение, у меня выходил отфильтрованный массив, нужно использовать
this.filteredOptions = this.myControl.valueChanges
.startWith(null)
.map(val => val ? this.filter(val) : this.options.slice());
который может быть добавлен в конструктор или в ngOnInit, чтобы они могли слушать объект.
У меня не было бы проблемы, если мне не нужно было выводить селекты с автодополнением массивом, т.е
маленький пример<div *ngFor="let item of serviceRequest.items; let ind=index">
<div [ngSwitch]="item.type">
....
<div ngSwitchCase="12">
<md-input-container>
<input mdInput [(ngModel)]="item.text" placeholder="{{form.items[ind].optional_select.label}}" [mdAutocomplete]="auto" [formControl]="myControl">
</md-input-container>
<md-autocomplete #auto="mdAutocomplete">
<md-option *ngFor="let state of item.values | async" [value]="item.text">
{{ state.text }}
</md-option>
</md-autocomplete>
</div>
</div>
</div>
где селектов с автодолнением может быть несколько, была идея чтобы сразу добавить например 5 пустышек в конструктор, а потом уже их использовать, но это нерационально. Хотелось бы услышать ваш совет, что можно сделать в этой ситуации)