Size: a a a

Angular - русскоговорящее сообщество

2021 March 24

АФ

Андрей Фастовский... in Angular - русскоговорящее сообщество
Владимир Черезов
Ребят need help) Вот код material
this.filteredOptions = this.myControl.valueChanges
     .pipe(
       startWith(''),
       map(value => this.options.filter(option => option.toLowerCase().includes(value.toLowerCase())))
     );
дело в том что у меня
options
это @Input, данные в родительском компоненте поменялись и в @Input пробросились, но в представлении не обновились, потому что надо в FormControl че нить написать, чтобы фильтрация сработала и обновился
filteredOptions
, тогда все ок, Вопрос, как-то можно тригернуть, чтобы по изменению
options
менялся и
filteredOptions
?
можно сделать set options
источник

ВЧ

Владимир Черезов... in Angular - русскоговорящее сообщество
ты имеешь в виду геттер и сеттер?
источник

АФ

Андрей Фастовский... in Angular - русскоговорящее сообщество
да, или воспользоваться ngOnChanges
источник

ВЧ

Владимир Черезов... in Angular - русскоговорящее сообщество
геттер и сеттер не поможет
источник

ВЧ

Владимир Черезов... in Angular - русскоговорящее сообщество
options и так обновляются, не обновляется filteredOptions, так как не было запуска valueChanges
источник

OP

Oleg P in Angular - русскоговорящее сообщество
как в canvas при рисовании круг в центре координат - задать чтобы не обрезался радиус?
источник

АФ

Андрей Фастовский... in Angular - русскоговорящее сообщество
Владимир Черезов
options и так обновляются, не обновляется filteredOptions, так как не было запуска valueChanges
в сеттере патчите нужное значение в filterOptions
источник

АФ

Андрей Фастовский... in Angular - русскоговорящее сообщество
ну или куда нужно)
источник

ВЧ

Владимир Черезов... in Angular - русскоговорящее сообщество
Прям в Observable?
источник

ВЧ

Владимир Черезов... in Angular - русскоговорящее сообщество
жостко как-то)
источник

АФ

Андрей Фастовский... in Angular - русскоговорящее сообщество
нет зачем, в контрол формы
источник

ВЧ

Владимир Черезов... in Angular - русскоговорящее сообщество
да, только тогда у меня компонент не загрузится, я так пробовал.
источник

АФ

Андрей Фастовский... in Angular - русскоговорящее сообщество
тут уже другая какая то проблема, какие ошибки?
источник

ВЧ

Владимир Черезов... in Angular - русскоговорящее сообщество
Я нашел решение только одно, при открытии matAutoComplete патчить в контрол значение
источник

ВЧ

Владимир Черезов... in Angular - русскоговорящее сообщество
ошибок в том-то и дело что нет) он просто висит и все
источник

ВЧ

Владимир Черезов... in Angular - русскоговорящее сообщество
Андрей Фастовский
в сеттере патчите нужное значение в filterOptions
там будет очень много патчинга, а это ни к чему)
источник

ВЧ

Владимир Черезов... in Angular - русскоговорящее сообщество
через открытие Autoсomplete самое оптимальное на мой взгляд, но выглядит коешн как костыль
источник

АФ

Андрей Фастовский... in Angular - русскоговорящее сообщество
если у вас есть условие при котором нужно тригернуть
filteredOptions
при изменении
options
можете его сунуть в сеттер
источник

АФ

Андрей Фастовский... in Angular - русскоговорящее сообщество
вообще лучше чтобы не гадать залили бы на stackblitz =)
источник

ВЧ

Владимир Черезов... in Angular - русскоговорящее сообщество
не, условия нет)
источник