gpt4 book ai didi

angular - 动态添加 ng-template

转载 作者:行者123 更新时间:2023-12-02 02:55:28 24 4
gpt4 key购买 nike

我想在 HTML 中动态添加以下内容。

<ng-template #elseblock *ngIf="var">
<h1>
{{heading}}
</h1>
</ng-template>

我正在为此使用以下方法。

在 app.component.ts 文件中:

htmldata: any = `<ng-template #elseComponent *ngIf="var">
<h1>
{{ heading }}
</h1>

`;

在 app.component.html 中

 <div [innerHTML]="htmldata"> </div>

但是这个方法只在 DOM 中渲染 h1 标签。(没有 ng-template)

请帮我动态添加 ng-template,这样#else block ,*ngIf 也可以工作。

最佳答案

根据我对您问题的理解,您想进行内容投影。

对于这种类型的用例,您应该使用模板 socket 。

<ng-template #heading let-heading>
<h1>
{{heading}}
</h1>
</ng-template>


<ng-container *ngTemplateOutlet="heading; context: ContextObj">
</ng-container>

官方 Angular 文档 ngTemplateOutlet
或关于 ngTemplateOutlet 的精彩博文

关于angular - 动态添加 ng-template,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49664177/

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