【发布时间】:2018-03-30 16:47:21
【问题描述】:
在更大的屏幕尺寸上,我有 3 列内容。在较小的屏幕尺寸上,我想在带有 3 个选项卡的选项卡控件中显示内容。
我使用下面的 html 进行这项工作。问题是,如果我对绑定到组件的数据进行更改,它不会更新组件的其他副本。因此,如果在屏幕很大的情况下更改数据,那么屏幕会变小,它会正确切换到选项卡,但数据不会显示为更新。代码中的实际数据对象更新良好。
如何同步复制的组件以始终显示相同?基本上,当一个发生变化时,另一个会模仿这些变化。或者,是否有不同/更好的方法来实现在屏幕较小时在选项卡中显示内容的相同目标。
<div fxHide fxShow.gt-sm >
<div>
<h3>Column 1</h3>
<custom-component1
[(data)]="data1">
</custom-component1>
</div>
<div>
<h3>Column 2</h3>
<custom-component2
[(data)]="data2">
</custom-component2>
</div>
<div>
<h3>Column 3</h3>
<custom-component3
[(data)]="data3">
</custom-component3>
</div>
<mat-tab-group fxShow fxHide.gt-sm>
<mat-tab label="Column 1">
<div>
<h3>Column 1</h3>
<custom-component1
[(data)]="data1">
</custom-component1>
</div>
</mat-tab>
<mat-tab label="Column 2">
<div>
<h3>Column 2</h3>
<custom-component2
[(data)]="data2">
</custom-component2>
</div>
</mat-tab>
<mat-tab label="Column 3">
<div>
<h3>Column 3</h3>
<custom-component3
[(data)]="data3">
</custom-component3>
</div>
</mat-tab>
</mat-tab-group>
</div>
【问题讨论】:
标签: html angular size screen display