我有一個從一個用戶到另一個用戶的資訊串列,想在Ionic 5、Angular 11中實時更新它們。
我使用BehaviourSubject,最后的變化顯示在構造器上。 在ngOninit中,它不可能查看變化(訂閱)
mesage.ts
mesage.ts
。 private categorySelectedSubject = new BehaviorSubject<any>() 。
categorySelectedAction$ = this.categorySelectedSubject.asObservable()。
constructor(){
this.categorySelectedAction$。 subscribe(x => console。 log("data here", x)
this.categorySelectedAction$ = this。 chatService.getSpecificMessage(request)
}
async sendMsg(savemessage) {
this.categorySelectedSubject.next(savemessage)
}
< ion-list id="list" *ngIf="categorySelectedAction$ | async as products">
<div *ngFor="let chat of products['response']; let i = index; "/span> >
..... ect ....
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
在構造器的子目錄下的結果只有最后的:savemessage,沒有以前的資料。html上的模板完全沒有變化。
我也試過NgZone和ChangeDetectorRef,但沒有任何效果
我也試過NgZone和ChangeDetectorRef。
uj5u.com熱心網友回復:
你必須使用一個Observable來獲取資料,然后與一個BehaviourSubject結合來做一個CRUD動作。
看看merge和combinedLast運算子吧。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/319139.html
標籤:
下一篇:自定義電容插件在依賴Pod時失敗
