我有两个组件来显示数据。表视图和图视图。两个组件都有相同的数据。我使用一个切换按钮在这些视图之间切换。这是我的代码。
<ion-header>
<ion-toolbar class="toolbar-color">
<ion-title>Views</ion-title>
</ion-toolbar>
</ion-header>
<ion-content class="ion-padding">
<ion-grid>
<ion-row>
<ion-col>
<div class="ion-text-start">
<ion-item>
<ion-label>Switch to table view</ion-label>
<ion-toggle (click)="showTable()"></ion-toggle>
</ion-item>
</ion-col
</ion-row>
<ion-row>
<ion-col>
<app-tableview hidden="true" id="tableview"></app-tableview>
<canvas height="200" #lineCanvas></canvas>
</ion-col>
</ion-row>
</ion-grid>
</ion-content>
默认视图是通过chart.js的graphview。这两个组件工作正常。这是我用来隐藏和显示的代码。
showTable() {
if (this.tableHidden === true) {
this.tableHidden = false;
document.getElementById("tableview").hidden = false;
} else if (this.tableHidden === false) {
this.tableHidden = true;
document.getElementById("tableview").hidden = false;
当我点击切换开关时,它并没有隐藏图形视图,但它在彼此之间显示了表格视图。我已经尝试了这个帖子中的可见性,但没有用。
我怎样才能在组件和只显示视图之间进行切换?
JSFiddle link: https://jsfiddle.net/f8a3wgxb/