我正在创建一个翻转面板。面板由三个部分组成。
- 面板工具栏
- 面板正面
- 面板背面
工具栏有一个固定部分,即翻转按钮。
在我的 Flip-panel.component 中,我有一个用于工具栏的 ng-template,因为工具栏应该显示在两侧并且应该相同。但我也在这个模板中使用 ng-content 来获取工具栏的用户定义项目。
我的翻转panel.component:
<div class="flip-panel">
<div class="front-container">
<ng-container [ngTemplateOutlet]="headerTemplate"></ng-container>
<ng-content select="panel-front"></ng-content>
</div>
<div class="back-container">
<ng-container [ngTemplateOutlet]="headerTemplate"></ng-container>
<ng-content select="panel-back"></ng-content>
</div>
</div>
<!-- template used in both container front and back -->
<ng-template #headerTemplate>
<div class="flip-panel-header">
<span>
<ng-content select="panel-tool-bar"></ng-content>
</span>
<span class="flip-button" aria-hidden="true" (click)="toggle()">[Flip]</span>
</div>
</ng-template>
我遇到的问题是,工具栏中的用户定义项目(从面板工具栏中选择的内容)仅显示在背面内容上。
这是一个完整的例子: https ://stackblitz.com/edit/angular-fsnww2?file=src%2Fapp%2Fapp.component.html