我正在使用离子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'。
当我使用插件时。但它仍然可以编译和工作。
知道如何解决这个问题吗?
答案 0 :(得分:4)
Solved ..(感谢离子社区)需要使用lambda函数=>
来从周围的上下文中捕获这个含义。更多信息here
loadIPAddress() {
networkinterface.getIPAddress((ip) => {
alert(ip);
this.test(ip);
});
}
test(x) {
console.log("IP = "+ x);
}