filter:notarray预期的数组,但收到:1000

时间:2018-07-31 14:12:33

标签: javascript c# html angularjs coffeescript

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过滤器,但尝试了一些其他尝试,但没有碰到运气。我对此比较陌生,如果这是一个不好的问题,请对不起。还是谢谢你。

0 个答案:

没有答案