1 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
為了將數(shù)據(jù)從一個(gè)頁面更新到另一個(gè)頁面,我們使用了事件庫。但是事件在離子5中不再可用。打擊是解決方案。運(yùn)行命令:
ionic generate service events // this will create events provider
復(fù)制粘貼吹塑代碼。
import { Injectable } from '@angular/core';
import {Subject} from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class EventsService {
private fooSubject = new Subject<any>();
constructor() { }
publishLogin(data: any) {
this.fooSubject.next(data);
}
receiveLogin(): Subject<any> {
return this.fooSubject;
}
}
從頁面 A:導(dǎo)入您的服務(wù),在構(gòu)造函數(shù) // 中初始化它
constructor(public events: EventsService){}
并發(fā)布事件 例如
this.events.publishLogin(yourDataVariable);
在頁面 B 中接收它:導(dǎo)入您的服務(wù),在構(gòu)造函數(shù) // 中初始化它
constructor(public events: EventsService){}
this.events.receiveLogin().subscribe((res:any)=>{
console.log(res);
})
添加回答
舉報(bào)