Ionic事件处理程序无法调用组件中的变量或提供程序?

时间:2018-11-01 03:08:56

标签: javascript events ionic-framework

收到通知通知后,我正在使用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');

好像我无法在此处理程序中调用提供程序或变量。

希望有人可以帮助我解决这个问题,谢谢!

0 个答案:

没有答案