HTML
<tr class="pointer" ng-repeat="item in filteredItems = (queue | filter:filterItemsByAccess(userFilter) | filter:keyword | orderBy:sortColumn:descendingSort) | slice:(currentPage-1)*10:10" ng-click="showOptions(queueNames[name], item)">
控制器
$http.get(
"#{$config.serverAddress}GenieWaitQueue/GetWaitQueue?page=#{$scope.currentPage}"
).then((response) ->
$scope.isReady = true
$scope.lastUpdated = new Date()
$scope.waitqueue = response.data
$scope.totalCount = response.data.Count
后端
public object GetWaitQueue(int page)
{
page--;
if (page < 0)
{
page = 0;
}
return new
{
SQueues = db.SQueues
.Where(q => q.IsActive)
.OrderByDescending(q => q.Id)
.Skip(PAGE_SIZE * page)
.Take(PAGE_SIZE)
.Select(q => FormatScmQueueItem(q)),
FQueues = db.FQueues
.Where(q => q.IsActive)
.OrderByDescending(q => q.Id)
.Skip(PAGE_SIZE * page)
.Take(PAGE_SIZE)
.Select(q => FormatFsQueueItem(q)),
Count =
db.SQueues.AsQueryable().Where(q => q.IsActive).Count() +
db.FQueues.AsQueryable().Where(q => q.IsActive).Count()
};
}
因此,我试图从数据库中返回一个大队列并显示对象。我的队列确实显示了,但是加载指示器仍然停留,并且变得非常滞后。
我收到的错误是
angular.js:14961错误:[filter:notarray]期望的数组但收到了:1000
我将根本原因缩小为html过滤器,但尝试了一些其他尝试,但没有碰到运气。我对此比较陌生,如果这是一个不好的问题,请对不起。还是谢谢你。