true }) element: ElementRef
В методе writeValue я хочу проделать вычисления, опирающиеся на element.nativeElement.clientWidth, однако вместо ширины я получаю 0.
Если же я оборачиваю свои вычисления в setTimeout, то получаю корректное значение.
При этом, writeValue выполняется уже после ngOnInit, то есть по логике вещей ElementRef уже должен быть доступен и clientWidth должен иметь нормальное значение.
Может кто-нибудь объяснить, почему оно так происходит?
может в afterViewInit нужно делать, а не в onInit?
Так порядок выполнения writeValue от меня не зависит.
Мб static true убрать
Если убрать, то тут как раз отдаётся undefined до того, как будет вызван afterViewInit
Обсуждают сегодня