разных модулях)
                  
                  
                  
                  
                  
                  в первом компоненте стоит <div id="sidebar"></div>
                  
                  
                  
                  
                  
                  во втором компоненте есть некий блок:
                  
                  
                  <ng-template #sidebar>тут текст</ng-template>
                  
                  
                  
                  
                  
                  как мне во втором компоненте взять контент из ng-template и вставить в первый компонент в блок <div id="sidebar"> ?
                  
                  
                  
                  
                  
                  как вставить я "колхозным" методом сделал:
                  
                  
                  const foundElement = document.querySelector('#sidebar');
                  
                  
                  foundElement.innerHTML = 'тут просто текст';
                  
                  
                  
                  
                  
                  но вот как взять контен из ng-template у меня ничего не получается
                  
                  
                  
                  
                  
                  P.S. использую angular 8 версии
                  
                  
                
в первую очередь пересмотреть архитектуру )
Можно на основе templateRef сделать EmbeddedViewRef и оттуда наверное вытянуть
<ng-container *ngTemplateOutlet="sibebar"></ng-container> Если есть доступ к темплейту, нет - то стоило бы сделать компонентом.
Обсуждают сегодня