I/Oの実行中にajax読み込みアニメーションの表示/非表示に関するベストプラクティスの質問があります。現在、私は次のコード使用してアニメーションを処理しています:AngularJSでのAJAXローディングバーの表示
JS
app.controller('MyController', function($scope, Resource) {
$scope.loading = true;
Resource.query(function(response) {
$scope.loading = false;
$scope.items = response;
});
});
HTML
<ul ng-controller="MyController">
<div ng-if="loading">
<img src="/assets/ajax-loader.gif">
</div>
<li ng-repeat="item in items">{{ item }}</li>
</ul>
することは、これはAJAXの上映/隠ぺいを処理するための最良の方法ですローダ?私は複数のモジュールを追加し始め、それぞれに別々のloading
値を格納しなければならないので、いくつかのスケーラビリティの問題があります。
https://github.com/chieffancypants/angular-loading-bar
https://github.com/zhoutuoy/ngRainbow
これらのいくつかは、サービス内のCSSを操作する:ここで
私はCSSのみのアプローチのファンです。 load.gifは、データをロードするときに切り替えるクラスを持つコンテナまたはアイテムのバックグラウンドとして設定します。ロードされたら、クラスを削除します。 – elclanrs