2017-05-30 54 views
0

私は基本的に大量のデータを保存していますが、保存中のデータが保存されるまで、他の画面やボタンにアクセスすることはできません。 代替方法も提案できますajax保存要求の処理中に画面コンポーネントをフリーズする方法はありますか?

+0

何を試しましたか?あなたは何をgoogledしましたか? – inetphantom

+0

@inetphantom私はそれのための角度ブロックuiのプラグインを使用して、それは正常に動作しています。しかし問題は今私が直面しているのは、上記の質問のためにLoading ... text .Linkと一緒にgifを表示したいということです。https://stackoverflow.com/questions/44261819/display-loading-gif-in-angular-blockui -plugin –

答えて

0

インターセプタとオーバーレイを使用して行うことができます。 ボディの直接の子として、次のスタイルでオーバーレイを作成する必要があります。

#overlay{ 
    position : fixed; 
    left : 100%; 
    right : 100%; 
    top : 100%; 
    bottom : 100%; 

    width : 100%; 
    height : 100%; 

    display : none; 
} 

#overlay.show{ 
    display : block; 
    z-index : 500000; 
} 

このオーバーレイは、デフォルトでは表示されません。

app.factory('Inteceptor', function($rootScope) { 
int count = 0; 
var overlay = angular.element(document.getElementById('#overlay')); 
return { 
    request : function() { 
       if(count == 0) { 
        overlay.addClass('show'); 
       } 
       count++; 
    }, 
    requestError : function() {}, 
    reponse : function() { 
        count--; 
        if(count == 0) { 
         overlay.removeClass('show'); 
        } 
    }, 
    responseError : function() {} 
}}); 

これは、コンフィグレーションメソッドでインターセプタをプッシュする方法です。

$httpProvider.interceptors.push('Inteceptor'); 
+0

Bro私は上記のコメントに記載されたプラグインを使用しています。あなたの貴重な時間に感謝します....上記のコメント –

+0

に記載された問題を手伝ってくれますか?このソリューションでは、単にオーバーレイの子としてgifを追加できます。 – Paras

関連する問題