0
Обычно юзаю резолвер для роута, чтобы данные подтягивались до инита компонента. Если нужно прям в директиве — ставь *ngIf на флаг загрузки и не дёргай логику, пока нет данных. Можно ещё через async pipe, но с директивами проще подписаться вручную и разруливать состояние.