我的app.component中有一个带有bluetoothserial subscribeRawData侦听器的应用程序(可能是错误的位置,但我需要它可以从所有应用程序访问)。有一个包含段的页面,它有一些自定义事件监听器,我用它来从蓝牙监听器传输数据。
我试图让两个部分。它的工作原理如下:
页面加载默认段打开。它正确地从蓝牙获取数据。如果我尝试更改分段,页面将停止响应,直到我通过蓝牙发送更多数据。然后细分发生变化。如果我尝试将其更改回来,那么在我点击页面上的任何位置之前它什么都不做。
如果我不使用段,并且当我使用随机数发生器代替bluetoothserial听众时一切正常,那么所有代码都能正常工作。
如果需要,将提供代码。
答案 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;博士;使用服务!