2013-04-25 61 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是您要更新数据。