[英]Angular - invoke function on last element in *ngFor
如何在* ngFor迭代器的最后一個元素處調用函數。 下面是我嘗試過的代碼,但是它調用了無限次。 有什么方法可以在最后一個元素處調用函數?
謝謝您的幫助
template.html
<div class="some-class" *ngFor="let item of items index as i; last as isLast">
<div *ngIf="isLast">{{callSomeFunc(isLast)}}</div>
</div>
component.ts
callSomeFunc(isLast) {
console.log(isLast)
}
您錯過了*ngFor
分號。
<div class="some-class" *ngFor="let item of items; index as i; last as isLast">
<div *ngIf="isLast">{{callSomeFunc(isLast)}}</div>
</div>
如果您有類似的組件,請補充我的評論
<div class="some-class" *ngFor="let item of [0,1,2];let i=index;let isLast=last">
<div *ngIf="isLast">{{callSomeFunc(i)}}</div>
</div>
//在ts中
callSomeFunc(value:any){
console.log(value) //You'll see in console severals 2
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.