Ionic 3段标签和BluetoothSerial听众

时间:2018-05-21 19:51:04

标签: javascript ionic-framework bluetooth ionic3

我的app.component中有一个带有bluetoothserial subscribeRawData侦听器的应用程序(可能是错误的位置,但我需要它可以从所有应用程序访问)。有一个包含段的页面,它有一些自定义事件监听器,我用它来从蓝牙监听器传输数据。

我试图让两个部分。它的工作原理如下:

页面加载默认段打开。它正确地从蓝牙获取数据。如果我尝试更改分段,页面将停止响应,直到我通过蓝牙发送更多数据。然后细分发生变化。如果我尝试将其更改回来,那么在我点击页面上的任何位置之前它什么都不做。

如果我不使用段,并且当我使用随机数发生器代替bluetoothserial听众时一切正常,那么所有代码​​都能正常工作。

如果需要,将提供代码。

1 个答案:

答案 0 :(得分:0)

如果您希望从应用程序的任何位置访问您的数据,您需要创建一个提供程序,然后您可以在所有组件中注入该提供程序。最好是创建一个主题,您可以在应用中的任何位置订阅。该主题会发出从BT获得的值。

BT-prodiver.ts:

@NgModule({
providers: [
    BTProvider
]
})
export class AppModule {}

您需要将其注入app.module.ts:

ionViewDidLoad() {

    this.btProvider.dataSubject
            .subscribe((data) => {
              console.log("Got BT data");
              console.log(data);
            })
  }

在组件中,您可以使用this.dataSubject.next(data)订阅您的主题(在代码中的某处发出值);

成分:

heroku addons:create cleardb:ignite
heroku config | findstr CLEARDB_DATABASE_URL
heroku config | set DATABASE_URL= # MySQL database url retrieved from above line

TL;博士;使用服务!