Size: a a a

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

2021 April 01

S

SR in Angular - русскоговорящее сообщество
Maksim
почему вы решили что компонент отрисовывается когда значение = undefined?
источник

M

Maksim in Angular - русскоговорящее сообщество
не смущает что dataSource тоже undefined? Может дебаггер неправильно показывает?
источник

M

Maksim in Angular - русскоговорящее сообщество
и displayedColumns тоже
источник

S

SR in Angular - русскоговорящее сообщество
Maksim
не смущает что dataSource тоже undefined? Может дебаггер неправильно показывает?
хз.. данные могут подтянуться после отрисовки html, но не уверен, может  не верно делаю.  Если допустить что  не правильно определил проблематику, какие есть варианты решения?
ngInit и конструктор не вариант
источник

M

Maksim in Angular - русскоговорящее сообщество
не пользоваться дебаггером, а воспользоваться старым добрым console.log или {{toggleList | json}} и посмотреть что там в действительно лежит (уверен что не undefined)
источник

M

Maksim in Angular - русскоговорящее сообщество
"какие есть варианты решения?"
для начала определить нужно ли что-то решать. Чтение из кук - не асинхронная операция, я уверен toggleList у вас доступен сразу вместе со всем прочим, и ngIf все правильно делает
источник

S

SR in Angular - русскоговорящее сообщество
Maksim
не пользоваться дебаггером, а воспользоваться старым добрым console.log или {{toggleList | json}} и посмотреть что там в действительно лежит (уверен что не undefined)
да, вы правы, значение присваивается.  Тогда не понимаю, почему компонент не отрисовывается. В чем может быть проблема?
источник

M

Maksim in Angular - русскоговорящее сообщество
у вас же была проблема "компонент отрисовывается до присвоения значения toggleList."
а теперь компонент не отрисовывается?
источник

S

SR in Angular - русскоговорящее сообщество
Maksim
у вас же была проблема "компонент отрисовывается до присвоения значения toggleList."
а теперь компонент не отрисовывается?
я имел в виде отрисовку всего компонента а не отдельного контенера. То есть, таблица отрисовывается, в контейнере с ngIf получаю тру, но сам контейнер в таблице не отрисовывается при загрузке всего компонента (таблици)
источник

M

Maksim in Angular - русскоговорящее сообщество
в консоли ошибок нет?
источник

S

SR in Angular - русскоговорящее сообщество
не
источник

S

SR in Angular - русскоговорящее сообщество
при загрузке страници получаю так:
источник

S

SR in Angular - русскоговорящее сообщество
а должно быть так
источник

S

SR in Angular - русскоговорящее сообщество
правильно отрисовываетс при клике на кнопку сотрудники
источник

M

Maksim in Angular - русскоговорящее сообщество
OnPush стоит?
источник

S

SR in Angular - русскоговорящее сообщество
Maksim
OnPush стоит?
эм... где? вроди нет
источник

M

Maksim in Angular - русскоговорящее сообщество
если колонки появляются при клике на "Сотрудники", значит либо функция привязанная к кнопке что-то делает, из-за чего колонки появляются
либо клик триггерит changeDetection, и колонки начинают отрисовываться. А значит в каком-то месте данные были получены асинхронно и не хватает вызова обнаружения изменений
источник

S

SR in Angular - русскоговорящее сообщество
Maksim
если колонки появляются при клике на "Сотрудники", значит либо функция привязанная к кнопке что-то делает, из-за чего колонки появляются
либо клик триггерит changeDetection, и колонки начинают отрисовываться. А значит в каком-то месте данные были получены асинхронно и не хватает вызова обнаружения изменений
кнопка так реализована:
Где можно порыть проблему?
источник

M

Maksim in Angular - русскоговорящее сообщество
setToggleList что делает?
в toggleList что изначально находится все таки?
источник

S

SR in Angular - русскоговорящее сообщество
Maksim
setToggleList что делает?
в toggleList что изначально находится все таки?
вот setToggleList
источник