2017-02-04 5 views
0

私はIonic 2を使用しており、PHP die()と同様のフェザーローディングからページを削除したいと思います。 functionローディングフェザーからページを削除する

以下は私が現在取り組んでいる方法です。

fetch_data() { 
    let loader = this.loadingCtrl.create({ content: 'Loading...' }); 
    loader.present(); 
    this.bank.types().subscribe(response => { 
     this.linkBankTypes = response.results; 
     loader.dismiss(); 
    }, err => { 
     loader.dismiss(); 
     loader = this.loadingCtrl.create({ content: 'No Internet connection. Make sure Wi-Fi or cellular data is turned on, then try again.' }); 
     //Kill the page from here 
    }); 
    } 
+1

あなたはnav.popを意味しますか? –

+0

'loader.dismiss()'の後に、もう一度ロードする必要がありますか?私はそれを見ると、簡単な警告メッセージで十分です。また、「ページを殺す」ことによって何が起こるはずですか?ここにはいくつかのオプションがあります - 他のページへのナビゲート/バックページへのナビ/アプリケーションの終了/インターネット設定への移動? –

答えて

0

PHPのdie()関数はページの作成を中止し、PHPの実行環境でクライアントブラウザに厄介なエラーメッセージを返すことができます。

例外をスローするとIonicがクラッシュする可能性がありますが、これは快適なユーザーエクスペリエンスではなく、推奨されません。

代わりにエラーページに移動するか、エラーを示すメッセージを表示してください。

NavControllerpushまたはpopは、前のページにエラーページに移動するかするために使用することができます。

関連する問題