Sur une plus grande taille d'écran, j'ai 3 colonnes de contenu. Sur une plus petite taille d'écran je veux afficher le contenu dans un contrôle de tabulation avec 3 onglets.Modifier le mode d'affichage du contenu en fonction de la taille de l'écran dans Angular 4
Je l'ai en utilisant le html ci-dessous. Le problème est que si j'apporte des modifications aux données un composant est lié à il ne met pas à jour l'autre copie du composant. Donc, si les données sont modifiées alors que l'écran est grand, alors l'écran est petit, il passe correctement aux onglets, mais les données ne s'affichent pas comme mises à jour. L'objet de données réel dans le code est mis à jour correctement.
Comment puis-je synchroniser les composants copiés pour toujours les afficher? Fondamentalement, quand l'un est changé, l'autre imite ces changements. Sinon, existe-t-il un moyen différent/meilleur d'atteindre le même objectif d'affichage du contenu dans les onglets lorsque l'écran est petit.
<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>
Je réalise que je n'ai pas mentionné les boutons radio dans ma question. La prochaine fois je vais faire un exemple plunker – Kurbol