нескольких переменных.
Типа: public announcement$ = this.query.select('announcement').pipe(this.filterByCountry);
Но теряется контекст.
А байндить в каждом месте не оч.
Попытался в конструкторе это сделать:
this.filterByCountry = this.filterByCountry.bind(this);
Не помогло))
Есть какие-то варианты как это можно сделать в 1 месте?
filterByCountry = () => { }
this.filterByCountry = this.filterByCountry.bind(this) не надо так. ты уверен что у тебя this существует когда оператор выполняется?
Используй стрелочные функции, они сохраняют верхний контекст
https://stackblitz.com/edit/js-hfbkp1 чот тип того
Да, существует, всё работает если я напишу как-то так public announcement$ = this.query.select('announcement').pipe(this.filterByCountry.bind(this)); А вот если делаю этот метод в виде стрелочной функции то ошибка: Property 'filterByCountry' is used before its initialization.
это чтото непонятное... как ты метод обьявляешь?
Обсуждают сегодня