【发布时间】:2016-11-11 13:21:18
【问题描述】:
我创建了一个类似于ngFor 的自定义结构指令。当我尝试使用 <template> 元素语法使用它时,模板内的绑定正在工作,但是当我使用 * 语法时,绑定不起作用。
<!-- working -->
<template edit [editOf]="values" let-val="val">
<table >
<span>This is using template syntax {{val}}</span>
</table>
</template>
<!-- not working -->
<table *edit="let val1 of values">
<span>This uses star syntax {{val1}}</span>
</table>
这是此问题的plnkr link。
我做错了什么?
更新:
我想,现在我明白发生了什么。 let-val 被错误地设置为用于绑定的对象的属性val,但我需要整个对象。因此,let-val 不应在模板中分配任何值,然后我必须更新 context.$implicit 与用作 viewRef 中的绑定源的对象。
感谢@robisim74
【问题讨论】:
标签: angular angular2-template angular2-directives