gpt4 book ai didi

html - 如何在单独的文件中加载 ng-template?

转载 作者:太空狗 更新时间:2023-10-29 17:29:05 24 4
gpt4 key购买 nike

在下面的示例中,我使用了如下所示的 ng-template,它工作正常。

Sample link: click here

<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>

Sample 2: sample 2

ref stackoverflow question: angular2 ng-template in a separate file

最佳答案

我从 github angular 得到了这个问题的答案请检查这个https://github.com/angular/angular/issues/27503

回答:

step1:

我已经将我的模板初始化为一个新组件,如下所示

template.component.ts

import { Component, Input } from '@angular/core';

@Component({
selector: 'app-device',
template: `
<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>
`
})
export class DeviceComponent {
@Input()
dataSource: any;
}

然后我在我的父组件中使用了该组件模板,如下所示

default.html

<div class="control-section">
<ejs-menu #menu [items]='dataSource' [fields]='menuFields'>
<ng-template #template let-dataSource>
<app-device [dataSource]="dataSource"></app-device>
</ng-template>
</ejs-menu>
</div>

sample link sample click me

关于html - 如何在单独的文件中加载 ng-template?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53645174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com