одной стороны, окно должно быть тупым компонентом и не работать с сервисами напрямую.
С другой, если сначала получить данные, а затем открывать модальное окно в колбэке, то не получится тот же индикатор загрузки данных показывать пользователю, потому что окно ещё не будет открыто
можно сделать сервис который будет вызывать создание модалки и передавать аргументами данные которые отобразить нужно в ней
Вариантов много, одного каноничного не существует. Ты можешь отображаться лоадер на время загрузки данных и только потом открывать окно. Можно открывать модалку сразу, но по умолчанию с состоянием "загрузка данных". При получении данных прокидывать их в модалку и менять состояние. Ну это так, на вскидку.
Можно observable в модалку передать, если правильно помню.
Обсуждают сегодня