角度js来映射非常大量的数据

时间:2014-09-30 21:36:07

标签: angularjs performance angularjs-ng-repeat

我必须映射和显示5000-6000数据量。我从第一次调用时收到一组ID,然后根据该调用获得第二个ID,以获取传递ID的可显示名称。我的服务看起来像这样

.factory('getDisplayName', function($http, $q){
   var deffered = $q.defer();
   return{
       getName: function(ids){    //array
             $http.get(url+ids)
                    .success(function(data){
                        deffered.resolve({
                           dname: _.map(data, function(d){
                                        return d.groupId+":"+d.display_name;
                                    })
                        });
                    }).error(function(err){
                        deffered.reject(err);
                        console.log("error in getting display names");
                    });
                return deffered.promise;
       }
    };
    });

getDisplayName.getName([1,2.....6000]).then(function(d){
     $scope.displayList = d.dname;
    });

HTML:

   <div ng-repeat="name in displayList">{{name}}</div>

但我遇到一个问题,这种方法不足以在不阻止UI的情况下显示ID。 UI获取阻止。

我试图找到一种更好的方法来处理大量数据而不会阻止UI。 谢谢!提前提出任何建议

0 个答案:

没有答案