首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过组件传递ng-template

通过组件传递ng-template
EN

Stack Overflow用户
提问于 2019-08-20 23:22:41
回答 2查看 3.3K关注 0票数 1

PrimeNG表使用正文和表头模板来呈现表。我已经创建了包装PrimeNG表的组件。如何通过我的组件将ng-template传递到p-table?

EN

回答 2

Stack Overflow用户

发布于 2019-08-20 23:42:42

可以使用ng-content将html代码传递给组件

将此代码视为自定义组件

代码语言:javascript
复制
<div> 
 <ng-content> </ng-content>
</div>

现在我们用它

代码语言:javascript
复制
<custom-component>
whatever is written here will be placed where ng content is 
</custom-component>
票数 1
EN

Stack Overflow用户

发布于 2019-08-20 23:32:45

PrimeNG documentation很好地说明了这一点。例如。

代码语言:javascript
复制
<p-table [value]="cars">
    <ng-template pTemplate="header">
        <tr>
            <th *ngFor="let col of cols">
                {{col.header}}
            </th>
        </tr>
    </ng-template>
    <ng-template pTemplate="body" let-car>
        <tr>
            <td *ngFor="let col of cols">
                    {{car[col.field]}}
            </td>
        </tr>
    </ng-template>
</p-table>

在这里,您可以看到body和header模板是使用pTemplate指令标记的。

p-table将能够通过ng-container和结构指令ngTemplateOutlet来拾取和使用它们。

你可以找到源代码here

代码语言:javascript
复制
@ContentChildren(PrimeTemplate) templates: QueryList<PrimeTemplate>;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57576864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档