0

我在客户端使用 AngularJS 来显示一些将通过 NodeJS-Server 推送的信息。数据将保存在服务工厂中。

我想通过角度观察功能观察这些数据。

我遇到的问题如下。手表只在工厂运行一次并停止。

如果服务器推送更改的数据,它不会更新视图?

这是一些代码片段。

.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;
}]);

我不知道为什么会这样?

那里有人可以帮忙吗?

问候

亨里克

4

1 回答 1

2

在你的控制器中试试这个:

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

$scope.data您要更新的数据在哪里。

于 2013-04-25T20:24:56.487 回答