2017-07-31 38 views
1

我知道這個問題有幾個問題。我有一張桌子,每一行我都有一個按鈕來顯示行的細節,所以我需要調用一個函數來在ngFor完成渲染它們時初始化這些按鈕。 這個外部函數會將偵聽器「onClick」添加到每個按鈕來打開模態,可悲的是我無法編輯這個外部函數。如何在Angular4中實現ngFor回調?

回答

2

ngFor是同步的,所以只要ngForOf陣列在ngDoCheck生命週期中更新,它將渲染所有項目。因此,您可以安全地在父組件中使用ngAfterViewChecked來執行您的邏輯。觸發此生命週期掛鉤時ngFor已將項目添加到DOM。