我有一個頁面聊天,與用戶與上次訊息日期聊天的不同人。
來自 firebase 的 getFunction 也可以作業,我可以在控制臺中看到帶有正確資訊的新陣列,但是在 html 頁面中,我需要更改視圖并回傳以獲取正確資訊,我測驗了 changeDetection 但它不起作用,我有測驗 ngzone.run() 它作業但有延遲 ..;
this.usersList.push({user:resulta.data(),message:resultaa.data()});
html
<ng-container *ngFor="let usr of usersList">
uj5u.com熱心網友回復:
而不是推動嘗試傳播它;
this.usersList = [
...this.usersList,
{
user:resulta.data(),
message: resultaa.data()
}]
uj5u.com熱心網友回復:
在this.changeDetectorRef.detectChangesarray- 之后使用這一行push,它不起作用嗎?
問題是,Angular 的更改檢測機制不處理陣列的內容更改(推送/彈出)。因此,您必須手動通知 Angular 有關更改。
您可以在此處閱讀有關Angular-ChangeDetector的官方檔案
另一種方式是 with slice(),您可以在此stackoverflow 答案或此 中看到。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/388416.html
