0

ページロード時にブートストラップモーダルを表示できます。ルートが変更されてもモーダルがトリガーされます。私はブラウザの戻るボタンまたは進むボタンを使用して、他のページから同じページに戻った場合のように。それがページリロードに表示されている場合、それは私にとっては大丈夫ですが、ルート変更でも表示されています。
これは私がページload.iに表示するために使用しているコードですが、いくつかのソリューションをオンラインで試しましたが、できませんでした。可能な重複があります。他の解決策は私のために働いていません。私はonroutechangestartで試してみました - >隠すために、それはそれを行う方法をまだ示しています。誰でも助けてくれますか?ページの読み込み時に角度ブートストラップモードを表示するにはどうすればいいですか?

angular.element(document).ready(function() { 
    $scope.showModal = true; 
}); 
+0

あなたのコードでは

app.factory('startFact',function(){ var isStarted = false; return{ isStarted: function(){ return isStarted; }, startApp: function(){ isStarted = true; }, }; }); 

のアプリの状態を制御する工場を作成することができますあなたのDOM準備が整いました。あなたはモーダルを表示するか、他の状態にしたくないのですか? –

+0

私はuiルータではなく、通常のngRouteを使用しています。私はそのモーダルが '/ home'にのみ表示され、他のページから戻るとそれは再び表示されません。 – codelearner

+0

それはsession.i.e(セッションごとに1回)に基づいていればOKです。どのようにセッションでそれを行うには、あなたが私を助けてください – codelearner

答えて

2

あなたは、コントローラ

app.controller('mainCtrl', ['$scope','startFact', function ($scope, startFact) { 
     $scope.init = function() { 

      if (!startFact.isStarted()) { 
       $scope.showModal = true; 
       startFact.startApp(); 
      } 
     }; 
    }]); 

コールinit関数

<body ng-controller="mainCtrl" ng-init="init()"> 
+0

代わりに私はng-init = toggleModal関数を使うことができますが、これはモーダルを開始しますが、問題はバックボタンやリダイレクションを使って他のページから同じページに移動した場合に表示されます。一度しか表示されません。 あなたのコードも試しました。同じ問題 – codelearner

+0

あなたの答えをありがとう。あなたの答えは簡単です。私は、セッションを使用すると思っていたlocalstorage複雑にして – codelearner

+0

偉大な、喜んで:)はい、localstorageすることができます少し醜いより複雑なものにする必要があります –

関連する問題