Я использую ввод автозаполнения пользовательского материала для выбранных элементов в моем компоненте формы Dynami c. Как я уже сказал, поля формы - это динамические c, и для фильтрации списка элементов я должен изменять список каждый раз, когда пользователь вводит что-нибудь во входных данных.
filteredOptions: { [key: string]: Observable<PickListItem[]> } = {};
key - это имя controlName, а PickListItem - это список элементов для выбора.
В некоторых случаях пользователь может добавить свой собственный параметр в список, после этого есть запрос API, который возвращает обновленный список элементов, и вот моя проблема: я хочу заменить старый список на новый (обновленный).
Кто-нибудь может мне помочь?
this.componentsApiService.addPicklistItem(field.Attributes.List.ID, this.addInputOption)
.pipe(
finalize(() => {
this.store.dispatch(new StopLoading('shared.saving'));
}),
takeUntil(this.componentDestroyed$))
.subscribe( result /*updated list*/ => {
this.filteredOptions[field.Label] = <= here I want to assign observable updated list, dont know how to do this
this.addInputOption = '';
}, ({error}) => {
this.snackBarService.error(error.message);
});