2

我正在使用 anngFor来列出我的数据,并且希望能够单击一个元素并让它调用我的组件类中的一个方法,以确定它是数据的哪个元素。我的尝试基本上是这样的:

<ng-template ngFor let-item [ngForOf]="data">
  <span class="table-select" (click)={{"editData(" + item + ")"}}>{{item}}</span>
</ng-template>

但是,这不起作用并引发此错误:

Error: Template parse errors: Unexpected closing tag "span".

我曾考虑过只是传递this并使用本机元素来确定它是哪个元素,但这感觉很脏而且不是很有角度的 y。那我做错了吗?还是有更好的方法来解决这个问题?

4

1 回答 1

1

尝试

<span class="table-select" (click)="editData(item)">{{item}}</span>

由于指令(单击),角度将知道在您的组件类中查找 editData 方法

于 2017-06-20T15:39:51.653 回答