Angular js行更新

时间:2017-01-09 05:28:52

标签: angularjs web-services

我有一个服务器列表及其状态显示在表中,来自ws响应。目前我已经使用工厂展示了它们。但是对于状态,我必须为每个服务器运行另一个ws以获得$interval的状态。这会导致行在获得服务器状态后缓慢显示。

这是我的代码:

ServerService.getServers().then(
      function(result) {
        var tempServers = [];
        $scope.totalServers = result.data.length;
        angular.forEach(result.data, function(server){
          ServerService.getStatus(server.id).then(
            function(result) {
              server.status = result.data;
              tempServers.push(server);
              $scope.servers = tempServers;
            },
            function(rejected) {
              console.log(rejected);
            }
          );

        });
      },
      function(rejected) {
        console.log(rejected);
      }
    );

有没有更快的方法,以便我可以快速显示服务器列表,然后获取它们的状态并分别更新每一行?

请帮忙。我是角度js的新手

1 个答案:

答案 0 :(得分:0)

我最终使用了socket.io来获取服务器的状态。它可以加快响应速度。