Je suis confronté à un problème de structuration de mon application angulaire. J'ai besoin d'avoir une application à onglet au lieu du routage, ce qui est : chaque fois qu'un utilisateur clique sur un nouveau lien dans l'application, au lieu de router l'application vers ce composant, elle le fera :
- vérifier si l'onglet est déjà ouvert, puis le sélectionner
- s'il n'est pas ouvert, ajoutez un nouvel onglet à la liste des onglets dans l'onglet de navigation et sélectionnez-le.
- chaque fois qu'un utilisateur clique sur l'onglet, le routeur passe au nouvel onglet.
- lorsque vous cliquez sur "retour" dans le navigateur, le système sélectionne l'onglet précédent, ou ouvre le dernier onglet fermé.
Mon plan initial est le suivant :
- pour supprimer la sortie de l'application et ajouter une [matTabNavBar].
- écouter tout changement dans l'itinéraire et obtenir le composant et les paramètres liés à l'itinéraire.
- utiliser la route comme clé pour les onglets (pour vérifier si l'onglet existe déjà ou non).
- si le composant n'est pas présent, créez dynamiquement un nouvel onglet et ajoutez-y le composant, puis sélectionnez cet onglet.
J'ai besoin de lignes directrices ou de meilleures pratiques pour toutes les étapes (collecte d'idées), et s'il existe des composants ou des paquets pour m'aider à y parvenir.
Edit : Pour clarifier l'exemple,
disons que j'ai une liste d'articles dans le système chargée à partir de la base de données, lorsque je veux modifier un article, je pourrai l'ouvrir dans son propre onglet. ainsi, je peux ouvrir plusieurs articles en même temps. et lorsque j'ajoute un nouvel article par le biais du nouvel onglet, je devrais également être en mesure d'ouvrir cet enregistrement dans son propre onglet. il ne s'agit pas simplement d'une liste d'onglets statiques que je veux diriger entre eux