2017-03-23 28 views
0

私はangularJs SPAアプリケーションを開発中です。私のフロントエンドのhtmlページには、操作が完了するのを待つためのボタンがクリックされています。操作が進行中であることをユーザーに通知したい。操作が完了するまで、私は、ボタンまたはボタン上のテキストを点滅させること、または人々が与えられたシナリオのために使用しているかもしれない他のアプローチを考えています。 私は、ボタン上にスピナーのような提案や正しい状態を伝えるものがあれば公開しています。angularJsでボタンを点滅させる方法

+0

このボタンは1回だけ処理するのですか、またはリフレッシュページなしで次々とクリックして繰り返し処理できますか? 1.一度実行すると、一回の送信であることを示すために、ボタンをいくつかの読み込みラベルに置き換えることが理にかなっていると思います。 2.複数回実行すると、進行中にボタンを無効にし、ロードアイコンを表示して、処理が完了したらボタンを有効にすることができます。 – YoungLearnsToCoding

+0

今のところ、ワンクリックまたはシングル送信イベントです。私はoption1だけでなくオプション2でもOKです。1)フォームロード時にボタンが有効になっています。2)ユーザーがボタンをクリックして操作を開始します。3)Webページからユーザーを伝える必要があります。4)操作が完了しました。無効になっています。 angularJsで上記を達成するにはどうすればよいですか? – ari

+0

$ scope.formState = 1/2/3/4 ng-disabled = "formState> 1"、ng-show = "formState> 1 && formState" //表示負荷 – YoungLearnsToCoding

答えて

3

これはブール変数で実現できます。例えばのために

$scope.inProgress = false; 
$scope.someAction = someAction; 

function someAction(){ 
    $scope.inProgress = true; 

    //action here 
    //on result 
    $scope.inProgress = false; 
} 

操作が完了した後は、falseに変数を設定します。いくつかのスタイル

button{ 
    padding:5px; 
} 
button span{ 
    margin-left: 10px; 
} 
.glyphicon-spin { 
    -webkit-animation: spin 1000ms infinite linear; 
    animation: spin 1000ms infinite linear; 
} 
@-webkit-keyframes spin { 
    0% { 
     -webkit-transform: rotate(0deg); 
     transform: rotate(0deg); 
    } 
    100% { 
     -webkit-transform: rotate(359deg); 
     transform: rotate(359deg); 
    } 
} 
@keyframes spin { 
    0% { 
     -webkit-transform: rotate(0deg); 
     transform: rotate(0deg); 
    } 
    100% { 
     -webkit-transform: rotate(359deg); 
     transform: rotate(359deg); 
    } 
} 

を追加するHTML

<button> 
     <span ng-if="!inProgress"> 
     Submit 
     </span> 
     <span ng-if="inProgress"> 
     In progress 
     <i class="glyphicon glyphicon-refresh glyphicon-spin"></i> 
     </span> 
    </button> 

それは、ボタン内部の回転効果を作成します。自分でカスタマイズすることができます。

+1

私はまた、以下の質問が有用であることを発見しました。 http://stackoverflow.com/questions/19364726/issue-making-bootstrap3-icon-spin – ari

関連する問題