我必须映射和显示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。 谢谢!提前提出任何建议