【发布时间】:2018-07-09 06:28:12
【问题描述】:
我有一个像下面这样的对象
let obj = [{
templateId: 1,
name: "Template 1"
}, {
templateId: 2,
name: "Template 1"
}, {
templateId: 3,
name: "Template 1"
}];
在 HTML 模板中,我正在尝试根据 tempalteId 将数据传递给不同的模板,如下所示
<div *ngFor="let tmpl of obj">
<div *ngIf="tmpl.templateId == 1; else templateTwo; context: tmpl">
{{ tmpl.name }}
</div>
</div>
<ng-template #templateTwo let-data="data">
<div *ngIf="data.templateId == 2; else templateThree; context: data">
{{ data.name }}
</div>
</ng-template>
<ng-template #templateThree let-data="data">
<div *ngIf="data.templateId == 3">
{{ data.name }}
</div>
</ng-template>
在上面的 html 模板中,基于 templateId 我想将数据传递给相应的模板,但我无法做到这一点,因为它在模板代码中抛出错误,我在这里做错了什么。
请告诉我正确的方法。
【问题讨论】:
-
请发布您遇到的错误?..
-
@Raghav 我收到相应的错误 无法绑定到“ngIfContext”,因为它不是“div”的已知属性
-
let-data="data"是什么以及它的来源。你也可以发布data对象吗?????? -
如果条件不满足,我想将数据传递给模板。为了传递我用过的数据 let-data="data"
标签: javascript angular typescript