我在这里使用Angular2 / 4的Tab布局:
https://material.angular.io/components/tabs/overview
如何保留md-tab,就像它不存在一样,同时保留内容(以及显示标签的程序存在?注意我只想隐藏第一个标签(Tab One)和保持所有其他标签显示。
我想:
我想要完成的伪代码,如果有一个选项" hideTabButKeepContent"是可以的,我可以设置为真。如果有另一种方法可以做到这一点,如果没有这样的选项,我也对此持开放态度:
<mat-tab-group>
<mat-tab label="One" hideTabButKeepContent="true">
<h1>Some tab content</h1>
<p>...</p>
</mat-tab>
<mat-tab label="Two">
<h1>Some more tab content</h1>
<p>...</p>
</mat-tab>
</mat-tab-group>
如果使用css或其他选项这是不可能的,如果有一些其他可用于角度2/4的库,那么最好知道。或者说这是不可能的......
答案 0 :(得分:1)
您可以在单独的块中输出您的标签中的所有数据,当您隐藏标签时,您将显示该标签。请参阅此伪代码:
<mat-tab-group>
<mat-tab label="One" *ngIf="hideTabButKeepContent(someChangingParameterOrEvent)">
<h1>Some tab content</h1>
<p>...</p>
</mat-tab>
<mat-tab label="Two">
<h1>Some more tab content</h1>
<p>...</p>
</mat-tab>
</mat-tab-group>
hideTabButKeepContent(param){
displayTab:boolean=true;
if(param){
outputDataToSepareteBlockAndDisplayIt(data)
displayTab=false;
}
return displayTab;
}