Webアプリケーションにng-tableがあり、ページあたりの行数が最大1000までです。 私はまた、選択されたフラグを各テーブル行でtrueに設定する関数ng-changeを呼び出すselect-all checboxを持っています。 この関数は実行に数秒かかるので、ユーザーがチェックボックスを2回以上クリックすると、これを防ぐ必要があります。私は機能が実行されている間、チェックボックスを無効にしたいと思います。 これは可能ですか? ありがとうng-clickで角度実行非同期関数
0
A
答えて
0
非常に単純な解決策は、コントローラの論理プロパティを更新することです(関数が実行されるとtrueに設定され、終了時にfalseに設定されます)。 "ng-disabled"ディレクティブを使用しますチェックボックス内のそのプロパティに基づいています。
1
おそらく、ng-disableのマーカーを作成することができます。
<input type="checkbox" ng-disabled="inProgress">
とコントローラで処理した場合、あなたの関数は、このマーカーを追加します:答えを
$scope.runYourFunction = function() {
$scope.inProgress = true;
....... your function ........
$scope.inProgress = false; // in the end. it will enabled your checkboxes;
}
関連する問題
- 1. JavaScriptの関数の非同期実行
- 2. AJAX(JavaScript)内の同期関数を非同期で実行
- 3. 角度2非同期カスタムバリデータ
- 4. 角度の非同期プログラミング
- 5. 角度の非同期関数の後に戻る
- 6. 複数の同期関数を非同期で実行する方法は?
- 7. ディレクティブで非同期の角度選択
- 8. 「非同期キーワード非同期」関数を「非同期キーワード非同期」関数に変換できますか?
- 9. Typescriptで関数を非同期で実行するには?
- 10. ノードjsで非同期関数を同期的に実行する方法
- 11. 非同期関数
- 12. 非同期データストリームの角度問題
- 13. 角度2の非同期フォームバリデータ
- 14. 角度 - HttpInterceptor +非同期呼び出し
- 15. 角度2.非同期機能と
- 16. 角度非同期検出の変更
- 17. 同期コードの非同期実行
- 18. dispatchEventは同期関数または非同期関数です
- 19. 同じポップアップウィンドウから2つの角度関数を実行
- 20. MeteorJS非同期コード同期Meteor.methods関数
- 21. 非同期関数の同期例外
- 22. 非同期非同期のJavaScriptでの実行順序
- 23. chrome.tabs.executeScriptを使用して非同期関数を実行する
- 24. ループから非同期関数を実行しています
- 25. ノード:モカ起動時に非同期関数を実行する
- 26. 非同期:単一の関数を実行
- 27. ウィンドウロード後のJavaScript関数の実行(非同期ダウンロードを含む)
- 28. 角度指令 - 関数の実行
- 29. 非同期コードの実行
- 30. Nodejs非同期実行
おかげで、 問題は関数が終了したら、私はchecboxだけ無効に表示されますということであり、このようなチェックボックスを2回クリックすると、関数は2回実行されます –
@DavideCampello runYourFunctionが最初に行うことは、$ scope.inProgress = trueを設定してチェックボックスを無効にします。その後、数秒かかる関数呼び出しを行います。あなたが必要とするものと正確に思える –