0
我試圖創建一個使用pubnub和Angular2的聊天應用程序,但我堅持在這一部分。爲什麼即使初始化爲數組後,Typescript仍然無法讀取推式方法? (ANGULAR2)
import { Injectable } from '@angular/core';
import { PubNubAngular } from 'pubnub-angular2';
@Injectable()
export class ChatService {
public uuid: string;
public message: string;
public messages = []; <------------------- Already initialized
public channel: string[];
constructor(private pubnub:PubNubAngular) {
// ....... ///
this.pubnub.addListener({
message: function (m) {
let msg: object = {
origin: m.channel,
timetoken: m.timetoken,
content: m.message,
sender: m.sender
}
this.messages.push(msg); <-------- PRODUCES A "CANNOT READ PROPERTY
'PUSH' OF TYPE UNDEFINED IN [NULL]" ERROR
}
});
}
請幫幫忙,這似乎出於某種原因我不能訪問該部分消息數組,大概是爲什麼它不能檢測push方法。
我不知道上面的addListener()會發生什麼情況的詳細信息,但在這一行你會得到錯誤,這個消息不是你期望的那樣。 – Cristina