Я пытаюсь написать заголовок с помощью ngx-bootstrap. Чтобы получить значения для списка, требуется http.get из API. Поэтому я добавил привязку события к моему входу, чтобы инициировать HTTP-запрос и обновить массив компонентов для опережающего ввода.
<input class="form-control"
container="body"
formControlName="prefix"
typeaheadOptionField="name"
[typeahead]="accounts"
(typeaheadOnSelect)="onSelect($event)"
(keyup)="getAccounts()">
затем в моем компоненте метод getAccounts() запускается при нажатии клавиши:
getAccounts() {
this.users.accountTypeAhead(this.userForm.value.prefix).subscribe(
response => {
this.accounts = this.apiHandler.responseHandler(response);
console.log(this.accounts);
},
(err) => {
this.apiHandler.errorHandler(err);
}
);
}
это вызывает службу, чтобы сделать запрос на получение:
accountTypeAhead(param, url = this.accountAutoComplete) {
let params = new HttpParams();
params = params.set('prefix', param);
return this.http.get(url, {params: params});
}
все это, кажется, частично работает. Событие keyup запускается, и когда я смотрю в консоли, я вижу, что this.accounts
обновляется с результатами.
Проблема, с которой я сталкиваюсь, заключается в том, что раскрывающийся список ввода не отображается, когда я печатаю/после того, как я печатаю. Я что-то упустил здесь?