Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angularjs和Socket.io,无法在我的视图中编辑值_Javascript_Angularjs_Node.js_Socket.io - Fatal编程技术网

Javascript Angularjs和Socket.io,无法在我的视图中编辑值

Javascript Angularjs和Socket.io,无法在我的视图中编辑值,javascript,angularjs,node.js,socket.io,Javascript,Angularjs,Node.js,Socket.io,为了学习使用AngularJS和NodeJS,我想创建一个聊天室。。。所有Angular控制器都工作正常,我可以将信息发送到我的NodeJS服务器(使用socket.io)。但问题是:当我的clientApp收到一个socket.on并且我在我的视图中更改了一个var的值时,它就不起作用了。。。你知道为什么吗 视图: 谢谢你的帮助。 致以最良好的祝愿 编辑: 要强制编辑,您必须放入:$scope.$apply()只需调用 $timeout(function () { $scope.$apply(

为了学习使用AngularJS和NodeJS,我想创建一个聊天室。。。所有Angular控制器都工作正常,我可以将信息发送到我的NodeJS服务器(使用socket.io)。但问题是:当我的clientApp收到一个socket.on并且我在我的视图中更改了一个var的值时,它就不起作用了。。。你知道为什么吗

视图:

谢谢你的帮助。 致以最良好的祝愿

编辑:
要强制编辑,您必须放入:$scope.$apply()

只需调用

$timeout(function () { $scope.$apply() });
或者尝试创建一个Javascript对象,例如

$scope.counter = {
    users: 0
};
当您收到事件时:
$scope.counter.users=number
然后在您的视图中:调用
计数器。用户

我希望它能解决你的问题

$timeout(function () { $scope.$apply() });
$scope.counter = {
    users: 0
};