收到通知通知后,我正在使用Ionic 3 Events处理聊天室未读徽章编号的更新。
https://ionicframework.com/docs/api/util/Events/
我将跳过工作正常的通知代码cuz
这是我的代码
在app.component.js中
this.events.publish('VAPP_PUSH_TALKLINE_TO_PT', somedata);
在谈话页面
public talkHeaders: any = [];
constructor(public navCtrl: NavController,
public navParams: NavParams
public talkProvider: TalkProvider
public events: Events) {
}
setTalkHeadersByEvent(data){
console.log(data);
this.talkHeaders = this.talkProvider.talkHeaders;
console.log(this.talkHeaders);
}
ionViewDidEnter(){
this.loadTalkHeaderNotf();
this.events.subscribe('VAPP_PUSH_TALKLINE_TO_PT', this.setTalkHeadersByEvent);
}
它将在setTalkHeadersByEvent中console.log数据,并且该数据是我在app.component.js(somedata)中发布的数据
但是我在日志中收到了此错误消息
undefined is not an object (evaluating 'this.talkProvider');
好像我无法在此处理程序中调用提供程序或变量。
希望有人可以帮助我解决这个问题,谢谢!