使用socket.io在angularJS中自动更新值

时间:2014-10-14 05:01:33

标签: javascript node.js angularjs socket.io mean.io

以下是我的angularJS代码socket.io,它仅在我从视图切换时获取值,但我希望它能自动更新值。让我知道我在这里做错了什么 -

angular.module("app").controller("DashboardController", function($scope, SessionService) {
    $scope.user = SessionService.currentUser;

  // Code for realtime notifications
  if (SessionService.currentUser._id) {
      var socket = io('http://localhost:6868');
          socket.emit('get notifications', {user_id: SessionService.currentUser._id});
      socket.on('notification data', function(data){
          $scope.$apply(function() {
              $scope.notificationCount = data.length;
          });
      });
  }     
});

1 个答案:

答案 0 :(得分:0)

我认为你不需要做范围。$在这里申请。您可以在没有此值的情况下分配新值。 Socket看起来更像是一个angularjs工厂。

查看此代码以了解如何将socket用作工厂。

https://github.com/sojharo/Simplest-Mean/blob/master/public/javascripts/MyAngularApp.js

保持分开