2016-09-07 55 views
0

我寫AngularJs /更新的NodeJS視圖,其動畫

angularjs/

的NodeJS

我useed $ http服務從數據庫和ngRepeat指令載入我的數據顯示它進入了視野。我不能做的是當我添加新的項目到數據庫,更新我的視圖只有一個項目,並與動畫做。我知道需要使用ngAniamte和設置班級ng輸入,但我如何推單項沒有重新加載整個視圖到數據數組?

數據加載和插入

vm.loadData = function() { 
         $http.get('/data') 
           .success(function (data) { 
            vm.data = data; 
           }) 
           .error(function (data) { 
            console.log('Error: ' + data); 
           }); 
        } 



     http.post('/data', data).success(function (data) { 

       }) 

回答

0

我假定vm.data是一個數組?您不應該重新分配完整數組,而是添加新項目,刪除舊項目和/或更新項目。您可以使用vm.data.push()添加新項目並使用vm.data.splice()添加/刪除項目。要做到這一點,您需要比較vm.datadata以確定哪些項目需要添加/刪除/修改。

+0

所以基本上我需要比較兩個數組,如果在數組中來自數據庫有額外的項目,我採取額外的項目,並推它到現有的數組? –

+0

是的,沒錯。 – rveerd