2013-04-25 59 views
0

我在客戶端使用AngularJS來顯示將通過NodeJS服務器推送的一些信息。數據將保存在服務工廠中。數據持有和觀看服務以更新AngularJS中的視圖

我想通過角度監視功能觀看這些數據。

我遇到的問題如下。手錶只經過一次工廠並停止。

如果服務器推送更改的數據,它不會更新視圖?

這是一些代碼片段。

.factory('clientStorage', ['socket', function (socket){ 
    var that = {}; 

    //basis data 
    that.basisData = {}; 
    that.getBasisData = function() { 
     socket.on('sendBasis', function (basis) { 
      console.log('ich hoffe doch'); 
      that.basisData = basis; 
      console.log(that.basisData); 
     }); 
     console.log(that.basisData); 
     return that.basisData; 
     }; 
    return that; 
}]); 

我不知道爲什麼會發生這種情況?

有誰可以幫忙嗎?

問候

亨裏克

+0

您可以將控制器添加到問題中 – lucuma 2013-04-25 22:48:33

回答

2

試試這個在您的控制器:

$scope.$watch(function() { return clientStorage.basisData; }, function(clientData) { 
    $scope.data = clientData; 
}); 

哪裏$scope.data是您要更新數據。