解析AngularUI-grid中的数组长度并动态enable/disable分页

Resolve Array length in Angular UI-grid and dynamically enable/disable paging

我正在从服务中获取嵌套集合。当我使用 Array.length 将字段映射到数组时,它会给我输出。但是当我尝试 字段:Auditlogs[Auditlogs.length-1].auditState.StateName。它停止工作。请帮我解决这个问题。

我还想根据 $scope 中的标志禁用分页。下面是我的ui-网格设置

 $scope.gridOptions = {
    data: 'auditList',
    enableColumnResizing: true,
    paginationPageSizes: [10, 25, 50],
    paginationPageSize: 10,
    enablePaginationControls: false,
    enableFiltering: false,
    enableSorting: true,       
    useExternalPagination: true,
    columnDefs: [
         {
             name: 'LOAN #',
             cellTemplate: '<a ng-click="grid.appScope.getLoanDetails(row.entity.Loan.LoanNumber,row.entity.Id)">{{row.entity.Loan.LoanNumber}}</a>'
             ,enableHiding: false
         },
         {
             name: 'Audit Type',
             field: 'AuditType.AuditType1'
             ,enableHiding: false
         },
         {
             name: 'Borrower Last Name',
             field: 'Loan.BorrowerLastName'
             ,enableHiding: false
         },
         {
             name: 'Funding Date',
             field: 'Loan.FundingDate',
             type: 'date',
             cellFilter: 'date:\'MM/dd/yyyy\'',
             enableFiltering: false
             ,enableHiding: false
         },
         {
             name: 'Audit start date',
             field: 'AuditStartDate',
             type: 'date',
             cellFilter: 'date:\'MM/dd/yyyy\''
             ,enableHiding: false
         },
         {
             name: 'Due Date',
             field: 'AuditStartDate',
             type: 'date',
             cellFilter: 'date:\'MM/dd/yyyy\''
             ,enableHiding: false
         },
         {
             name: 'Finding Count',                 
             field: 'AuditFindings.length',
             enableHiding: false
         },
         {
             name: 'Current Status',
             field: 'Auditlogs[Auditlogs.length-1].auditState.StateName'                 
//$scope.auditList[0].Auditlogs[$scope.auditList[0].Auditlogs.length-1].auditState.StateName
             ,enableHiding: false
         },
         {
             name: 'Cur.Status Dt.',
             field: 'AuditStartDate',
             type: 'date',
             cellFilter: 'date:\'MM/dd/yyyy\''
             ,enableHiding: false
         }
    ],
    onRegisterApi: function (gridApi) {
        $scope.gridApi = gridApi;
        gridApi.pagination.on.paginationChanged($scope, function (newPage, pageSize) {
            $scope.paginationOptions.pageNumber = newPage;
            $scope.paginationOptions.pageSize = pageSize;
            $scope.getAllPA($scope.flagValue.value);
        });
    }
};

我使用 CellTemplate 而不是 Feild 解决了上述问题

cellTemplate: '<div>{{row.entity.Auditlogs[row.entity.Auditlogs.length-1].auditState.StateName}}</div>'

我仍然希望在网格上动态 enable/disable 分页。