angular - 验证 ionic2 互联网连接的变化

标签 angular cordova-plugins ionic2

我看到这个教程来确定 ionic2 中的网络可用性: https://www.thepolyglotdeveloper.com/2016/01/determine-network-availability-in-an-ionic-2-mobile-app/

但我的问题是:有一种方法可以在网络状态发生变化时“自动”显示对话框(不使用 Observable.period())?

谢谢!

最佳答案

Network Information plugin 的文档中您可以看到该插件发出 2 个事件:如果设备离线,则为“离线”;如果设备在线,则为“在线”。我们可以使用这两个事件来创建 Observables。在此主页中,我创建了 2 个可观察对象,在订阅中,我创建了显示警报的函数。首先,我需要来自 rxjs 的 Observable,并且还需要导入 fromEvent 方法。

import {Page, Alert, NavController} from 'ionic-angular';
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/observable/fromEvent';

@Page({
    templateUrl: 'build/pages/home/home.html'
})
export class HomePage {

constructor(public nav:NavController) {
    var offline = Observable.fromEvent(document, "offline");
    var online = Observable.fromEvent(document, "online");

    offline.subscribe(() => {
        let alert = Alert.create({
            title: "Connection",
            message: "You are offline!"
        });
        nav.present(alert);
    });

    online.subscribe(()=>{
        let alert = Alert.create({
            title: "Connection",
            message: "You are online!"
        });
        nav.present(alert);
    });
  }
}

关于angular - 验证 ionic2 互联网连接的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36134300/

相关文章:

javascript - "TS2339: Property ... does not exist on type ...", 在输入字段

ios - 如何在Ionic + iPhone的Terminal中运行项目?

ios - Phonegap CLI 5.1.1 --变量未显示在plugin.xml中

angular - 在 Typescript (Angular2 ionic2) 中访问 SASS 值($colors from variables.scss)

angular - Ionic/Angular类设计模式

angularjs - 属性 'filter' 在类型 'FirebaseListObservable' 上不存在

javascript - 这不会访问 http 响应对象 :property does not exist on type Object

javascript - 无法使用 Protractor 选择组件按钮

angular - 如何逃避 Angular HttpParams?

android - 如何用 "play-services-measurement-base"调整 "cordova-android-play-services-gradle-release"的版本?