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