2016-04-13 103 views
1

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

cevap

0

{html o TD silmek} (oyunDurumu masa oyunları değişirse

{bilgilerle html üzerinde yeni td eklemek} Görünüm buna göre güncellenir.

+0

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 –