отрисовывается только в момент изменения состояния фокуса у компонента. Сталкивался ли кто с подобным?
через rxJs или в зону оберни
Подробнее можно?
вы пользуетесь rxJs? Если нет, то стоит, так как через pipe async в ангуляре вызывается change detected, что вызывает переотрисовку. То есть там где у вас картинка, вместо <img *ngIf="imgIsShow" src="path"> стоит писать <img *ngIf="imgIsShow$ | async" src="path"> ========= Если же у вас и так используется rxJs, то по какой-то причине исполняемый код вылетает из контекста ангуляра. Из-за чего также не будет вызываться change detector Чтобы код выполнился в контексте ангуляра, нужно указать явно руками это через ngZone constructor (private readonly _ngZone: NgZone) {...} anyFunc() { this._ngZone.run(() => { ...youCode }) } как то примерно так. Я не видел код и не знаю что там происходит, но предлопожительно rxJs должен вас спасти
У меня картинка через свой кастомный компонент, по типу <my-icon src=…>. При отрисовки попапа сам компонент имеется, но только его обёртка, он будто не инициализируется. Как только я меняю фокус — внутри компонента my-icon всё отрисовывается. Теоретически никакого года выполняться не должно, проблема именно в том, что при отрисовке одного компонента, в который контент передается из ng-template, не сразу отрисовывается компонент из этого контента
Обсуждают сегодня