2017-06-19 52 views
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方法。

+0

我不知道上面的addListener()會發生什麼情況的詳細信息,但在這一行你會得到錯誤,這個消息不是你期望的那樣。 – Cristina

回答

相關問題