【发布时间】:2020-05-31 03:50:19
【问题描述】:
我试图在一个表中显示多个表数据所以我声明了每个变量。如果我单击表 1 按钮,我想显示 tabledatas1 数组数据,就像我单击表 2 按钮我想显示 tabledatas2 数组数据一样像表 3 按钮一样。但我不知道如何将数组分配给表数据服务。如果你看到我的 stackblitz 你可以很容易理解。请帮助找到解决方案。
演示:https://stackblitz.com/edit/angular-yz5ch9-xmdqv8?file=src%2Fapp%2Ftable-complete.ts
table-complete.html:
<div class="col-4">
<button class="btn btn-secondary" (click)="forTableData1()">Table 1</button>
</div>
<div class="col-4">
<button class="btn btn-secondary" (click)="forTableData2()">Table 2</button>
</div>
<div class="col-4">
<button class="btn btn-secondary" (click)="forTableData3()">Table 3</button>
</div>
</div>
table-complete.ts:
forTableData1(){
this.service.tabledataGet(this.tabledatas1);
}
forTableData2(){
this.service.tabledataGet(this.tabledatas2);
}
forTableData3(){
this.service.tabledataGet(this.tabledatas3);
}
【问题讨论】:
-
Arrays tabledatas1, tabledatas2, tabledatas3 在你的例子中是相同的,你不会注意到变化
-
我认为您的问题是您正在通过国家/地区进行 ngFor-ing,但您的 service.tabledataGet(data) 仅设置 this.tabledata=data 而没有其他设置。 tabledata 和国家不连接。这就是为什么它给你“错误:国家未定义”
标签: javascript typescript angular7 angular8