【问题标题】:How to implement websockets in AngularJS?如何在 AngularJS 中实现 websockets?
【发布时间】:2016-03-18 09:53:42
【问题描述】:

我想创建一个 AngularJS 站点,该站点通过来自服务器的 websockets 更新其信息。服务器将每秒发出一个新的信息块。

这是我的代码:

myApp.controller('mainController', function($scope) {
  var connection = new WebSocket("ws:localhost:4080/", ['soap', 'xmpp']);
  $scope.value= "null";
  connection.onopen = function () {
    connection.onmessage = function (e) {
      $scope.value = e.data;
    };
  };
};

【问题讨论】:

  • 那么问题是什么?什么不工作?

标签: javascript angularjs websocket


【解决方案1】:

$scope.value = e.data; 调用封装到$scope.$apply 函数中,以将数据传播到视图中。

$scope.$apply(function() {
    $scope.value = e.data;
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 2019-08-25
    • 1970-01-01
    • 2016-09-19
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多