cordova插件网络接口问题

时间:2016-05-07 17:42:43

标签: javascript cordova typescript ionic2

我正在使用离子2

https://github.com/salbahra/cordova-plugin-networkinterface

下载插件

不能使用任何全局变量或调用函数内的任何其他函数

networkinterface.getIPAddress(function (ip) { alert(ip);});

如果我使用这样的东西

networkinterface.getIPAddress(function (ip) 
{ alert(ip);
this.test(ip); });

test(x){
console.log("IP = "+ x);}

我收到错误:

  

成功时出错callbackId:networkinterface1280836273:TypeError:无法读取属性' test'为null。

我正确地获得了Ip警报但我无法在提供的功能之外访问它。 同样,typerscript会给出错误:

  

[ts]无法找到名称' networkinterface'。

当我使用插件时。但它仍然可以编译和工作。

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

Solved ..(感谢离子社区)需要使用lambda函数=>来从周围的上下文中捕获这个含义。更多信息here

loadIPAddress() {
    networkinterface.getIPAddress((ip) => {
      alert(ip);
      this.test(ip);
    });
  }

  test(x) {
    console.log("IP = "+ x);
  }