首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ngx-datatable -行在选项卡集中没有正确呈现。

ngx-datatable -行在选项卡集中没有正确呈现。
EN

Stack Overflow用户
提问于 2018-10-23 09:17:52
回答 1查看 1.7K关注 0票数 2

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

我使用@泳道/作为状态列表表。

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

当我移动到另一个选项卡(人口或工业),并更改国家(有10个州),然后转到国家表,只有一行(第一行)显示在状态列表表中。

页脚显示两种情况下的精确计数。

为什么会发生这种事?有什么问题吗?

父组件:

代码语言:javascript
复制
<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>

表格布局:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-11 06:27:57

可以使用布尔参数来处理此问题,如下所示:

MyComponent.ts

代码语言:javascript
复制
    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

代码语言:javascript
复制
    <ngx-datatable #data class="material" *ngIf="IsDataReady">
    </ngx-datatable>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52945429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档