ajax呼び出しでテーブルを更新していて、row.status == pendingの間にspin.jsスピナーを表示したいとします。 は、基本的に私は(コントローラ内のAJAXを介して)行演算が進行するにつれて正常Angularjsを使用して、テーブル行のバインド後にスピナーを動的に設定する方法
<div class="spinner">
から
<div class="hide">
にトグル行断片を有します。 私はどんな仕組みにも満足しています! 値が
<div class="spinner">
あるとき私は何をするのに苦労していますが、あるは、スピナー上映を持っているそれ以外の場合は、隠されています。
<table class="table table-hover">
<thead>
<tr>
<th>url</th>
<th>status</th>
</tr>
</thead>
<tbody>
<tr data-ng-repeat="row in result.results">
<td>{{row.link.url}}</td>
<td> <div loadingWidget class="{{(row.status == 'pending' ? 'spinner' : 'hide') }}"></div>{{row.status}}</td>
</tr>
</tbody>
</table>
私の最新のスクリプト - 基本的に私は本当にあなたがngHideディレクティブを使用する必要があります
app.directive('loadingWidget', function ($rootScope) {
return {
restrict: 'E',
scope: {
field: '=',
attributes: '=',
editMode: '='
},
link: function (scope, element, attrs) {
scope.spinit = function() {
$rootScope.$broadcast('spinit');
}
}
};
});
$scope.$on('spinit', function(element){
//react to event
new Spinner().spin(element);
});
応答のおかげで、問題はスピンナーをスピンさせることができないということです。私が使っているjsイベントロジックは実際にスピンアイコンを表示させていません。私はdivが書き直されたときにスピナーが消えることを期待しています。私はリンク関数内でSpinner()。spin(element)を呼び出すことに失敗しました。 – Jean
私はより多くの情報で私の答えを更新しました。 –
素晴らしい、各行は今や独自のビジースピナーを持っています。説明とあなたの時間のおかげで – Jean