私はangularJs SPAアプリケーションを開発中です。私のフロントエンドのhtmlページには、操作が完了するのを待つためのボタンがクリックされています。操作が進行中であることをユーザーに通知したい。操作が完了するまで、私は、ボタンまたはボタン上のテキストを点滅させること、または人々が与えられたシナリオのために使用しているかもしれない他のアプローチを考えています。 私は、ボタン上にスピナーのような提案や正しい状態を伝えるものがあれば公開しています。angularJsでボタンを点滅させる方法
0
A
答えて
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
関連する問題
- 1. UIScrollViewでスクロールインジケータを点滅/点滅させる方法は?
- 2. htmlボタンをインラインで点滅させる方法
- 3. iOSでボタンを点滅させる方法
- 4. Android:ボタンをクリックしてフォーカスを点滅させる方法
- 5. イメージアニメーションを点滅させる方法は?
- 6. playframeworkを点滅させるか点滅させない
- 7. Simonの点滅ボタン
- 8. JavaScriptでチャットウィンドウを点滅させる方法は?
- 9. Vue.jsで要素を点滅させる方法
- 10. Macでjavafxを点滅させる方法を解決する方法
- 11. ムービークリップをタイマーで点滅させる
- 12. WPFでComboBoxを点滅させる
- 13. javascriptでランダムテキストを点滅させる
- 14. Verilogを使ってLEDを点滅させる方法
- 15. いつかLibGdxのスプライトを点滅させる方法
- 16. C#WPFカスタム点滅ボタン
- 17. Bloggerで点滅する方法
- 18. JavaScriptを点滅させる目のアニメーション
- 19. アルファチャンネルの子ウィンドウを点滅させる
- 20. onmouseover原因を点滅させる
- 21. リストボックスを点滅させるC#
- 22. UITextFieldの背景を点滅させる
- 23. ボタンに点滅を追加する
- 24. タブバーでフェードインしたビューをスムーズに点滅させるのではなく、点滅させる方法を教えてください。
- 25. 懐中電灯でボタンを実装する方法アンドロイドスタジオで点滅するコード
- 26. ビーグルボーンブラックでLEDを点滅させる頻度を得る方法は?
- 27. モデルチェンジ後のAngularjsブートストラップポップオーバーが点滅
- 28. 楕円を点滅させる方法を教えてください。
- 29. タップ・トゥ・プレイ・ボタン点滅するストップ
- 30. 点滅して点滅する点滅カーソルモード?
このボタンは1回だけ処理するのですか、またはリフレッシュページなしで次々とクリックして繰り返し処理できますか? 1.一度実行すると、一回の送信であることを示すために、ボタンをいくつかの読み込みラベルに置き換えることが理にかなっていると思います。 2.複数回実行すると、進行中にボタンを無効にし、ロードアイコンを表示して、処理が完了したらボタンを有効にすることができます。 – YoungLearnsToCoding
今のところ、ワンクリックまたはシングル送信イベントです。私はoption1だけでなくオプション2でもOKです。1)フォームロード時にボタンが有効になっています。2)ユーザーがボタンをクリックして操作を開始します。3)Webページからユーザーを伝える必要があります。4)操作が完了しました。無効になっています。 angularJsで上記を達成するにはどうすればよいですか? – ari
$ scope.formState = 1/2/3/4 ng-disabled = "formState> 1"、ng-show = "formState> 1 && formState" //表示負荷 – YoungLearnsToCoding