큰 화면 크기에는 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