Я пытаюсь применить компонент вертикальной навигации (для ясности) внутри пользовательского компонента (для повторного использования). Базовый формат четкости вертикальной навигации:
<div class="content-container">
<clr-vertical-nav>
... nav content ...
</clr-vertical-nav>
<div class="content-area">
... site content ...
</div>
</div>
Мой компонент sidenav ('[layout-sidenav]') вызывает только вертикальную навигацию:
layout / sidenav.html
<clr-vertical-nav> .... </clr-vertical-nav>
И я могу применить его из своего основного компонента и работает:
layout.component.html
<div class="content-container">
<div layout-sidenav [items]="items"></div>
<div class="content-area">
...site content...
</div>
</div>
Моя проблема в том, что когда я применяю компонент более div
, он нарушает ясность sidenav css, и мне нужно действовать как ng-container
, но когда я его применяю:
<div class="content-container">
<ng-container layout-sidenav [items]="items"></ng-container>
<div class="content-area">
...site content...
</div>
</div>
У меня ошибка.
LayoutComponent.html:23 ERROR TypeError: el.setAttribute is not a function
at EmulatedEncapsulationDomRenderer2.push../node_modules/@angular/platform-browser/fesm5/platform-browser.js.DefaultDomRenderer2.setAttribute (platform-browser.js:1317)
at EmulatedEncapsulationDomRenderer2.push../node_modules/@angular/platform-browser/fesm5/platform-browser.js.EmulatedEncapsulationDomRenderer2.applyToHost (platform-browser.js:1385)
at DomRendererFactory2.push../node_modules/@angular/platform-browser/fesm5/platform-browser.js.DomRendererFactory2.createRenderer (platform-browser.js:1242)
at AnimationRendererFactory.push../node_modules/@angular/platform-browser/fesm5/animations.js.AnimationRendererFactory.createRenderer (animations.js:127)
at DebugRendererFactory2.push../node_modules/@angular/core/fesm5/core.js.DebugRendererFactory2.createRenderer (core.js:12225)
at createComponentView (core.js:11179)
at callWithDebugContext (core.js:12204)
at Object.debugCreateComponentView [as createComponentView] (core.js:11715)
at createViewNodes (core.js:11220)
at createEmbeddedView (core.js:11163)