大きな画面サイズでは、3列のコンテンツがあります。小さい画面サイズでは、3つのタブを持つタブコントロールにコンテンツを表示したいと考えています。画面サイズに基づいてコンテンツを表示する方法の変更4
私は以下の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>
私は自分の質問にラジオボタンは言及していないことに気付きました。次回は、プランナーの例を作ります – Kurbol