ngx-datatable-行在选项卡集中无法正确显示

时间:2018-10-23 09:17:52

标签: angular ngx-datatable

我有一个角分量(国家分量),其中有3个子分量作为Tab(州,人口,工业)。父组件具有一个下拉列表,例如“国家列表”,它控制着数据显示在选项卡中。 加载后,“国家列表”下拉列表中将不会选择任何内容,“状态”选项卡将加载0行int状态列表。

我在状态列表表中使用@ swimlane / ngx-datatable。

当我选择一个国家(例如印度)时,将填充州列表表(29行)。到目前为止一切正常。

当我移至另一个选项卡(人口或行业)并更改国家(具有10个州),然后转到“状态表”时,状态列表表中仅显示1行(第一行)。

在这两种情况下,英尺均会显示准确的计数。

为什么会这样? ngx-datatable有问题吗??

父项:

<tabset>
	<tab heading="States">
		<app-states>
		</app-states>
	</tab>
	<tab heading="Population">
		<app-Population>
		</app-Population>
	</tab>
	<tab heading="Industries">
		<app-Industries>
		</app-Industries>
	</tab>
</tabset>

表单布局: enter image description here

1 个答案:

答案 0 :(得分:0)

可以使用如下所示的布尔参数来解决此问题:

MyComponent.ts

    export class MyComponent implements OnInit{
        IsDataReady:boolean
        mydata=[];

        constructor(private _myService:myService){
            this.IsDataReady=false;
        }

        ngOnInit() {
            this.LoadData();    
        }

        LoadData(){
            this.IsDataReady=false;
            //Get data from service
            this._myService.getData().subscribe(data=>{
                this.mydata=data;
                this.IsDataReady=true;
            }
        }
    }

如下所示在* ngIf中添加布尔变量

MyComponent.html

    <ngx-datatable #data class="material" *ngIf="IsDataReady">
    </ngx-datatable>