【发布时间】:2017-02-21 08:21:35
【问题描述】:
我第一次尝试使用 PrimeNG 模板,但我不知道“let-something”是如何工作的。我尝试了在其他 SO 问题中找到的各种组合,但它们都产生了相同的错误:
Cannot read property 'undefined' of undefined
在我的例子中,“row”和“col”都没有定义。 所以我想知道在 PrimeNG 模板中 let-col 和其他 "let" 是如何工作的,在their site 中有一个 "let-car" 的例子,但我似乎无法弄清楚那个 "car" 来自哪里来自?
这是我的 html 代码:
<p-dataTable [value]="devices" expandableRows="true">
<p-column expander="true" styleClass="col-icon"></p-column>
<template let-col let-row="rowData" pTemplate="rowexpansion">
<div class="ui-grid ui-grid-responsive ui-fluid" style="font-size:16px;padding:2px">
<div class="ui-grid-row">
<div class="ui-grid-col-9">
<div class="ui-grid ui-grid-responsive ui-grid-pad">
<div class="ui-grid-row">
<div class="ui-grid-col-2 label">Vin: </div>
<div class="ui-grid-col-10">{{row[col.field]}}</div>
</div>
</div>
</div>
</div>
</div>
</template>
<p-column *ngFor="let header of columnHeaders" [field]="header.field" [header]="header.header"></p-column>
</p-dataTable>
【问题讨论】: