ネットワーク状態に基づいてイオン性ページを更新したいと考えています。関数は呼び出されていますが、ページは更新されていません。いくつかの助言が与えられれば感謝します。ネットワーク状態に基づいてイオン状態のテンプレートを更新する
すべてのサブスクライバにメッセージを送信するメッセージサービス。
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs';
import { Subject } from 'rxjs/Subject';
/*
Generated class for the MessageProvider provider.
See https://angular.io/docs/ts/latest/guide/dependency-injection.html
for more info on providers and Angular 2 DI.
*/
@Injectable()
export class MessageProvider {
private subject = new Subject<any>();
constructor() {}
sendMessage(message: string) {
this.subject.next(message);
}
clearMessage() {
this.subject.next();
}
getMessage(): Observable<any> {
return this.subject.asObservable();
}
}
次のようにネットワークの状態が監視するコードとはapp.component
network.onDisconnect().subscribe(() => {
console.log(0);
MessageProvider.sendMessage('Not Connected!');
});
network.onConnect().subscribe(() => {
console.log(1);
MessageProvider.sendMessage('Connected!');
});
で発見されたメッセージは、page.tsに送信されているが、UIが更新取得されません。私は通常のJSにコンパイルする場合、脂肪の矢印を使用している場合typescriptですし、それはthisのコピーを作成し、あなたの名前を変更しているため、問題があると思い
<p>
{{message}}
</p>
の先頭に次のインポートを追加するには、コンソール・ログ内のメソッドは、あなたのメッセージを印刷している購読しますか? – CharanRoot
@ jonnysaiはいそうです。最初にアプリケーションが読み込まれると、ステータスが表示されますが、接続ステータスを変更すると、メッセージは印刷されますが、テンプレートのテキストは印刷されません。 – ashley
あなたのHTMLコードを共有してください。 – CharanRoot