Angular 无法读取属性';索引';未定义ngx数据表的定义

Angular 无法读取属性';索引';未定义ngx数据表的定义,angular,angular8,ngx-datatable,Angular,Angular8,Ngx Datatable,我使用ngx datatable版本:15.0.2和Angular版本:8.1.0 我有一个错误: ngx logger.js:852 2019-07-30T15:04:42.930Z错误[main.js:4696] TypeError:无法读取DatatableComponent.get[作为allRowsSelected](index.js:3263)处未定义的属性“indexes” 在Object.eval[作为updateDirectives](DatatableComponent.ht

我使用ngx datatable版本:15.0.2和Angular版本:8.1.0

我有一个错误:

ngx logger.js:852 2019-07-30T15:04:42.930Z错误[main.js:4696] TypeError:无法读取DatatableComponent.get[作为allRowsSelected](index.js:3263)处未定义的属性“indexes” 在Object.eval[作为updateDirectives](DatatableComponent.html:19)

这是本表Angular 8.1.0和版本15.0.2的一个问题。这在Angular 7和该库的版本14上不是问题

这是我的代码:

 <ngx-datatable 
    *ngIf='!containerLoader && (containers | async)?.length!=0'
    class="bootstrap striped" 
    [rows]="containers|async" 
    [columnMode]="'force'" 
    [headerHeight]="50" 
    [footerHeight]="50" 
    [rowHeight]="'auto'" 
    [externalPaging]="true"
    [count]="page.totalElements"
    [offset]="page.pageNumber"
    [limit]="page.size"
    (page)='loadData($event)'
    [selectCheck]="true"
    [displayCheck]="displayCheck"
    [loadingIndicator]="loadingIndicator"
    >
        <ngx-datatable-column [width]="80" name="" prop="status">
            <ng-template let-row="row" let-value="value" ngx-datatable-cell-template>
                <div *ngIf="row.progress && row.progress <100; else status">
                    <span class=" progress-{{row.progress}} progress-circle " 
                        [attr.data-sectionvalue]="row.uuid">
                    </span>
                </div>
                <ng-template #status>
                    <span class="{{value |state:'badge'}}" 
                        [attr.data-sectionvalue]="row.uuid">
                    </span>
                </ng-template>
            </ng-template>
        </ngx-datatable-column>
        <ngx-datatable-column [width]="200" name="Name" prop="name">
            <ng-template let-row="row" let-value="value" ngx-datatable-cell-template>
                <span>{{value}}</span>
            </ng-template>
        </ngx-datatable-column>
        <ngx-datatable-column name="Memory" prop="package.memory_limit">
            <ng-template let-row="row" let-value="value" ngx-datatable-cell-template>
                <span>{{value |convert:2:true}}</span>
            </ng-template>
        </ngx-datatable-column>
        <ngx-datatable-column name="Disk" prop="package.disk_size">
            <ng-template let-row="row" let-value="value" ngx-datatable-cell-template>
                <span>{{value |convert:2:true }}</span>
            </ng-template>
        </ngx-datatable-column>
        <ngx-datatable-column name="Created at" prop="created_at">
            <ng-template let-row="row" let-value="value" ngx-datatable-cell-template>
                <span>{{value | date:"fullDate"}}</span>
            </ng-template>
        </ngx-datatable-column>
</ngx-datatable>

{{value}}
{{value | convert:2:true}
{{value | convert:2:true}
{{value}日期:“fullDate”}

这可能与以下问题有关

我通过设置

[selectAllRowsOnPage]="false"

这可能与以下问题有关

我通过设置

[selectAllRowsOnPage]="false"
这是ngx datatable的一个问题,但它是开放的,所以您有两个选择,要么等待下一个版本15.0.3,要么使用这个临时解决方案

npm安装git+https://github.com/zackarychapple/ngx-datatable.git -
S

这是ngx datatable的问题,但它是开放的,因此您有两个选择,要么等待下一个版本15.0.3,要么使用此临时解决方案


npm安装git+https://github.com/zackarychapple/ngx-datatable.git -
S

我在html中没有selectAllRowsOnPage指令,默认情况下是这样的false@jscodejscode你说得对!在我的例子中,删除selectAllRowsOnPage或将其设置为false都有效
code
code
我在html中没有selectAllRowsOnPage指令,默认情况下是这样的false@jscodejscode你说得对!在我的例子中,删除selectAllRowsOnPage或将其设置为false都有效<代码>代码
代码