![](/img/trans.png)
[英]Angular: How to get object behind *ngFor DOM element without an event?
[英]How can I get the DOM element of a ngFor array?
如何获取ngFor的实际元素,以便可以在Component.ts中使用它
例:
//.html
<div *ngFor="let element of elements">
<md-card>{{element}}
<button (click)="delete()">Delete</button>
</md-card>
</div>
//.ts
public delete() {
mydata.delete(this.element) //how to delete the actual element?
}
元素维持指数
您可以保持索引处于循环状态并传递给方法。
//.html
<div *ngFor="let element of elements; let i = index;">
<md-card>{{element}}
<button (click)="delete(i)">Delete</button>
</md-card>
</div>
//.ts
public delete(index:number) {
// if your elements is an array, you can use splice.
elements.splice(index, 1);
}
传递全部要素
如果您的数据结构有一种基于传递给它的元素删除的方法。 数组没有带对象的delete方法,必须进行拼接。 您可以像这样传递对象
//.html
<div *ngFor="let element of elements">
<md-card>{{element}}
<button (click)="delete(element)">Delete</button>
</md-card>
</div>
//.ts
public delete(element:ElementType) {
mydata.delete(element) //how to delete the actual element?
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.