![](/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.