0

クライアント側で AngularJS を使用して、NodeJS サーバーを介してプッシュされる情報を表示します。データはサービス工場に保管されます。

このデータを angular watch 関数で監視したい。

私が遭遇する問題は、次のとおりです。時計は工場を一度だけ通過して停止します。

サーバーが変更されたデータをプッシュすると、ビューは更新されませんか?

ここにいくつかのコードスニペットがあります。

.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 に答える