меня есть компонент, внутри которого есть компонент, который грузится в ng-container через ViewChild. Хочу пробросить в него переменные из родителя, пробрасываю через EventEmitter, который лежит в Injectable. В ребенке я на него подписываюсь, но при инициализации он не видит первой переменной. Я в евентэмиттер кидаю переменную, а потом уже создаю ребенка с подпиской, и он работает только после того, как переменная меняется. Как сделать чтобы при инициализации самую первую переменную засёк?
Чтобы была возможность сохранять состояние Observable, используй BehaviorSubject. Но в целом могу сказать, что данных подход очень хрупкий, angular не дает достаточного API, чтобы такое решение легко можно было поддерживать. Я не знаю контекста задачи, но если есть возможность избежать подобной вещи, то стоит это сделать.
Обсуждают сегодня