Ionic 2和angular 2变量的范围行为不起作用

时间:2016-11-21 13:55:23

标签: angular ionic2 typescript2.0

我正在将quickblox sdk整合到离子2 app中。 我无法从下面的retrieveChatDialogs函数获取json对象,但作为响应我收到服务器spi响应但变量聊天范围在控制台日志中打印空白对象。 我是打字稿2和角色2的新手,请帮助。

export class Quickblox {
public chats: any; dialogs: any = {};
    retrieveChatDialogs() {
      var _that = this;
       _that.chats = _that.getdialoglist();
       console.log( _that.chats);
    }
    getdialoglist(){
        var chatdialog:any;
        chatdialog  = QB.chat.dialog.list(null, function (err, resDialogs) {
          if (err) {
            console.log(err);
            chatdialog = {};
          } else {
            chatdialog = resDialogs.items;
          }
        });
          console.log(chatdialog);
        return chatdialog; 
  }

}

1 个答案:

答案 0 :(得分:0)

试试这个:

retrieveChatDialogs() {
    var _that = this;
    _that.chats = _that.getdialoglist(function (){
         console.log( _that.chats);
    });
}