Javascript Angular.js和socket.io工作不正常-页面上没有显示任何内容

Javascript Angular.js和socket.io工作不正常-页面上没有显示任何内容,javascript,angularjs,node.js,sockets,Javascript,Angularjs,Node.js,Sockets,首先,我的插座连接工作正常,我对它进行了测试。但当我向客户机发出套接字并尝试更新页面时,什么也没发生。你知道怎么做吗? 接收插座:角度控制器 .controller("DepositsCtrl", function (mySocket, $scope) { $scope.deposits = []; mySocket.on('sendRound', function(data) { $scope.deposits.push =

首先,我的插座连接工作正常,我对它进行了测试。但当我向客户机发出套接字并尝试更新页面时,什么也没发生。你知道怎么做吗?

接收插座:角度控制器

.controller("DepositsCtrl", function (mySocket, $scope) {
        $scope.deposits = [];
        mySocket.on('sendRound', function(data) {
            $scope.deposits.push =
                {
                    steamId: data.steamId,
                    itemCount: data.itemCount,
                    depositValue: data.depositValue
                }
        });
和我的html文件:

<div class="section" ng-controller="DepositsCtrl">
            <h2>Deposits</h2>
            <hr class="line-under">
            <section class="round">
                <ul ng-repeat="deposit in deposits">
                    <li><div class="deposit-person">{{deposit.steamId}}</div></li>
                    <li><div class="deposit-items">{{deposit.itemCount}}</div></li>
                    <li><div class="deposit-value">{{deposit.depositValue}}</div></li>
                </ul>
            </section>
        </div>

存款

  • {{deposit.steamId}}
  • {{deposit.itemCount}}
  • {{deposit.depositValue}

我希望它能在套接字发出数据时在页面上实时添加新记录。

看起来像是使用
$scope.depositions.push=
,您将
depositions.push设置为对象。我想你的意思是
$scope.depositions.push({…})
。@AndrewKoroluk你可能是对的,我要检查一下。@AndrewKoroluk不幸的是没有任何变化,仍然不起作用。我不知道
mySocket
是什么。你确认你的
mySocket.on
回调确实被调用了吗?是的,它工作正常,我检查过了。