Sadece benim veritabanında arama yaptığım tabloda bir değişiklik olduğunda ng-yinelemeyi güncellemem gerekiyor.açısal görünümü nasıl güncelleyebilirim sadece veritabanı üzerinde bir değişiklik var
var app = angular.module("games", []);
app.factory('app', ['$http', function($http, $interval) {
var obj={};
obj.getGames = function() {
return $http.get('ajax/gameread.php');
}
return obj;
}]);
app.controller("gamesCtrl", function($scope, $interval, app) {
$interval(callInterval, 700);
function callInterval(){
app.getGames().then(function(data) {
$scope.games = data.data;
});
}
});
Ve html: Gördüğünüz gibi şu anda, açısal her 700 ms üzerinde $ aralığı ile yapıyorum
<div class="col-xs-8">
<table ng-app="games" ng-controller="gamesCtrl" class="gametable">
<tbody>
<tr>
<td id="box-title-games"><div class="left leftbox"><p class="sbold">Active Games</p></div> <a href="#"><div id="addgame" class="rightbox rightboxchar right"><p><i class=" fa fa-plus"></i> Add Game</p></a></div></td>
</tr>
<tr class="ops" ng-repeat="game in games">
<td id="gamesli">{{game.game_p1}} {{game.gamebet}} <span class="last"><a href="gameplay/{{game.game_id}}" target="_blank" class="enter"><span class="letter-format-table">Enter</span></a></span></td>
</tr>
</tbody>
</table>
</div>
Ve ajax çıktısı/gameread.php bir json olduğunu İhtiyacım olan her tablo bilgisi ile.
Ama bu ne yapıyor, denetimlerimde gördüğünüz gibi her 700 milyon görüntüyü güncelleştiriyor $ interval kullanıyorum.
eğer (yeni: Ne yapmak istiyorum, bunun yerine bu içerik değiştiyse $ aralığı yeni bir oyun oluşturulmuşsa ng-tekrarda yeni <TD>
eklemek şey kullanın veya <TD>
silmek kullanmanın böyle bir şeydir doğru oyun koleksiyonu işlemek olarak masa oyunları oyun)) sürece
Evet, aynı zamanda koleksiyonun manipüle edilmemesi durumunda mevcut TD'leri güncellemeye devam eder ve annying'in yanıp sönen görünümüne neden olması ve metinlerini seçememenizin her 700 msn (seçim yeniden güncellendiğinde) seçimini yapamazsınız. Kaybolacak –