@NardM
Front-end разработчик

Как добавить объект в конструктор при выполнение программы в Anuglar 2?

Использую 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 пустышек в конструктор, а потом уже их использовать, но это нерационально. Хотелось бы услышать ваш совет, что можно сделать в этой ситуации)
  • Вопрос задан
  • 149 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы