1 回答

TA贡献1848条经验 获得超10个赞
为了将数据从一个页面更新到另一个页面,我们使用了事件库。但是事件在离子5中不再可用。打击是解决方案。运行命令:
ionic generate service events // this will create events provider
复制粘贴吹塑代码。
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:导入您的服务,在构造函数 // 中初始化它
constructor(public events: EventsService){}
并发布事件 例如
this.events.publishLogin(yourDataVariable);
在页面 B 中接收它:导入您的服务,在构造函数 // 中初始化它
constructor(public events: EventsService){}
this.events.receiveLogin().subscribe((res:any)=>{
console.log(res);
})
添加回答
举报