データベースからangualar jsを使用してhtmlの表にデータをロードしています。 10秒ごとにテーブルをリロードして他のユーザーが入力したばかりの新しいデータを取得するように間隔を使用しています。点滅する角Jsなしでデータベースからデータをロード
問題: リロードするたびにテーブルが点滅します。それは不具合があるようにページを面白く見せる。
何を探しています: すると、私は新しいデータがちょうどそう、テーブルの上からスライドさせ、残りの再その下に調整し、数2になっている間ナンバーワンとなり、3とすることができます方法はありますに。私の代わりに私のいつもAJAXを使用しての角のJsは、私はそれを選んだ理由は、魔法の理由であると信じて作られた
角度コード
var supDetails = angular.module("supDetails", ['datatables']);
supDetails.controller('supportController', function($scope, $http, $interval) {
$scope.names = [];
$scope.isFirst = true;
$scope.loadData = function() {
var httpRequest = $http({
method: 'GET',
url: 'anfil.php?ins=sup'
}).success(function(data, status) {
console.log('loading..');
$scope.names = data;
if(!$scope.isFirst){
angular.forEach(data,function(key,val){
$scope.names[key] = data[key];
});
}
$scope.isFirst = false;
});
};
$scope.loadData();
// Function to replicate setInterval using $timeout service.
$interval(function() {
$scope.loadData();
}, 10000);
});
マイHTML
<!-- /.col -->
<div class="col-md-9" ng-app = "supDetails" ng-controller="supportController">
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title">Messages</h3>
<!-- /.box-tools -->
<div class="box-tools pull-right">
<div class="has-feedback">
<button type="button" ng-click="loadData()" class="btn btn-default btn-sm"><i class="fa fa-refresh"></i></button>
</div>
</div>
</div>
<!-- /.box-header -->
<div class="box-body no-padding">
<div class="mailbox-messages">
<table datatable="ng" class="table table-hover table-striped">
<thead>
<tr>
<th>Stat</th>
<th>Name</th>
<th>Problem</th>
<th>Time</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="x in names">
<td class="mailbox-star"><a href="#"><i class="fa fa-circle text-blue"></i></a></td>
<td class="mailbox-name"><a href="read-mail.html">{{x.user_id}}</a></td>
<td class="mailbox-subject"><b>{{x.ticket_title}}</b> - {{x.subject}}
</td>
<td class="mailbox-date">{{x.ticket_open_date}}</td>
</tr>
</tbody>
<tfoot>
<tr>
<th>Stat</th>
<th>Name</th>
<th>Problem</th>
<th>Time</th>
</tr>
</tfoot>
</table>
<!-- /.table -->
</div>
<!-- /.mail-box-messages -->
</div>
<!-- /.box-body -->
</div>
<!-- /. box -->
</div>
<!-- /.col -->
おかげで、私はほとんど笑っていません。 "私はAngular Jsが魔法であると信じられた"。ええ、驚いたことに、それは魔法ではありません。あなたが書いたgoogleのウィザードに尋ねることができます;) – dirkk