GOOGLE ADS

среда, 13 апреля 2022 г.

Как применить операторы rxjs к одному элементу управления формой в группе форм

filterForm = this.fb.group({
filterType: [''],
filterValue:['']
searchText:['']
});
this.filterForm.valueChanges.subscribe(res=>{
console.log(res); //some backend call
});

Я хочу применить несколько операторов rxjs, таких как debounce, DifferentUntilChanged, только к контроллеру формы searchText, чтобы я мог сделать вызов API, используя все значение формы.


Решение проблемы

Вы можете сделать это с помощью get для выбора элемента управления и канала перед подпиской:

filterForm = this.fb.group({
filterType: [''],
filterValue:['']
searchText:['']
});
this.filterForm.get('searchText').valueChanges.pipe(
distinctUntilChanged(),
debounce(500),
)
.subscribe(res=>{
console.log(res); //some backend call
});

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...