以下のサンプルでは、ng-template
以下のように使用しており、正常に動作しています。
サンプルリンク:ここをクリック
<ng-template #template let-dataSource="">
<span *ngIf="dataSource.iconCss" class="e-menu-icon {{dataSource.iconCss}}"></span> {{dataSource.header}} {{dataSource.text}}
<span *ngIf="dataSource.templateHeader" class="e-login-content">
<button ejs-button cssClass="e-info">Sign In</button>
</span>
</ng-template>
しかし、コンテンツ用に新しいファイルを作成し、ng-template
それを別のファイルで使用したいと考えています。私は以下のように試しましたが、うまくいきません。この場合の解決策を見つけるのを手伝ってください。
template.html
<ng-template #template let-dataSource="">
<span *ngIf="dataSource.iconCss" class="e-menu-icon {{dataSource.iconCss}}"></span>
{{dataSource.header}} {{dataSource.text}}
<span *ngIf="dataSource.templateHeader" class="e-login-content">
<button ejs-button cssClass="e-info">Sign In</button>
</span>
</ng-template>
default.html
<div class="control-section">
<ejs-menu #menu [items]='dataSource' [fields]='menuFields'>
<ng-container *ngTemplateOutlet="template;"></ng-container>
</ejs-menu>
</div>
サンプル 2:サンプル 2
ref stackoverflow の質問: angular2 ng-template を別のファイルに