无法从Angular 6中的函数分配公共变量

时间:2018-10-24 08:25:00

标签: angular typescript ionic-framework

我在Ionic4应用程序内部使用了cordova AppCenter Shared插件并调用了函数,我能够在控制台中获取ID,但是无法将其分配给公共变量,有什么想法吗?:

堆栈:Angular 6

public deviceId: string = '';

this._window.AppCenter.getInstallId(function(success, error) {
          console.log(success);
          this.deviceId = success;        
      });

2 个答案:

答案 0 :(得分:2)

this._window.AppCenter.getInstallId(success => {
      console.log(success);
      this.deviceId = success;        
});

有关更多详细信息,请阅读this

答案 1 :(得分:1)

在这种情况下,您需要使用 GoogleService-Info-Firebase.plist ,因为使用此引用是指函数上下文。

arrow function

您可以参考答案 here