Angular 如何在ionic 3的代码中解决此问题

Angular 如何在ionic 3的代码中解决此问题,angular,ionic-framework,Angular,Ionic Framework,我有一个cordova蓝牙插件,工作正常,但当我试图显示配对设备的列表时,我无法在html页面上显示它们,只是处于警戒状态。我已经尽了我所能,但我无法在应用程序的html页面上显示数据。我无法通过控制台真正获得错误,因为我正在真实设备上运行应用程序。我是新来的离子和角度,任何帮助我会非常感谢。多谢各位 home.html 蓝牙打印机 {{设备?.address} 通过使用数组函数语法而不是普通函数语法来更改listDevices方法的实现 listDevices() { bluetooth

我有一个cordova蓝牙插件,工作正常,但当我试图显示配对设备的列表时,我无法在html页面上显示它们,只是处于警戒状态。我已经尽了我所能,但我无法在应用程序的html页面上显示数据。我无法通过控制台真正获得错误,因为我正在真实设备上运行应用程序。我是新来的离子和角度,任何帮助我会非常感谢。多谢各位

home.html

蓝牙打印机 {{设备?.address}
通过使用数组函数语法而不是普通函数语法来更改listDevices方法的实现

listDevices() {
  bluetoothSerial.list(devices => this.devicelists = devices)
}

通过这种方式,您将能够绑定到正确的函数。请尝试将回调更改为箭头函数,如下所示

listDevices(){
bluetoothSerial.list(
  function(devices) {
  devices.forEach(function(device) {
    alert(device.address); // This is working just fine
    this.devicelists = device; // But this is what is not working
  })
}

列表设备{ bluetoothSerial.list 设备=>{ devices.forEachdevice=>{ alertdevice.address;//工作正常 this.devicelists=设备; } }
}嘿,Sidd,谢谢你的帮助,我已经按照你的建议做了更改,但仍然没有显示在home.html页面上,我的home.html页面*ngFor和所有内容都还好吗?请检查更新的答案。你实际上是在无缘无故地通过这些设备进行循环。您应该已经将设备分配给此。devicelists@SiddAjmera这已经奏效了,我现在可以显示配对设备的Mac地址了。非常感谢你!不是我的反对票,但可能是因为缩进。不知道为什么会有人投反对票。您好,我试图更改您的代码,但仍然有相同的问题可能是我的home.html页面?我认为否决票是因为在闭幕式上缺少了花括号