2017-02-23 15 views
1

ログイン後、ユーザーはさらに進む前にホームページで免責条項のテキストを受け入れる必要があります。これは以下のようにイオンポップアップアラートで表示しています。問題は、ユーザーがポップアップで[OK]をクリックせずにページがタイムアウトした場合、ユーザーはログインページにリダイレクトされますが、ログインページにはポップアップが開いたままです。これは使用性の問題です。ログインページにリダイレクトされる直前にapp.jsの実行機能からポップアップを閉じる/閉じる。app.js実行関数からイオンポップアップを閉じる方法は?

app.jsの実行関数からホームページに宣言されているポップアップ変数やshowDisclaimer関数を呼び出したり、呼び出したりする方法がわかりません。

home.js

showDisclaimer: function() { 
      var popUp = $ionicPopup.alert({ 
       title: 'Disclaimer', 
       cssClass: 'disclaimer-popup', 
       template: '..By Clicking the OK button I agree to the terms', 
       okType: 'button-calm' 
      }); 

      popUp.then(function(res) { 
       popUp.close(); 
      }); 
     } 

私はapp.jsページ上で実行する関数からionicpopupを閉じることができますどのようにapp.jsページ

$rootscope.home.showDisclaimer.popUp.close(); 

の線に沿って何か?

ご協力いただきますようお願い申し上げます。前もって感謝します。

答えて

0

これを実行する代わりに、popupService.jsというサービスを作成し、そこからポップアップを処理します。あなたがサービスを利用することでポップアップを開いたり閉じたりしたいときはいつでも、それは一貫性があり、自由に問題を起こすでしょう。

+0

あなたのお手伝いをしていただきありがとうございました。それは良い解決策のように思えますが、何か小さな事例を教えてもらえますか? – Savvy

0
$scope.$on("$destroy", function(){ 
    popUp && popUp.close(); 
}); 
関連する問題