Angular2 Comment naviguer à certaine partie de la page est identifié par un attribut id
Comment naviguer à certaine partie de la page est identifié par un attribut id?
Exemple:
J'ai besoin pour naviguer vers "structure" point sur ma page
<div id="info">
<h3>Info</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
<div id="structure">
<h3>Structure</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
Et j'ai un suivant de la structure de navigation:
<li>
<ul materialize="collapsible" class="collapsible" data-collapsible="accordion">
<li><a routerLink="policies" class="collapsible-header">Policies</a>
<div class="collapsible-body">
<ul>
<li><a >Info</a></li>
<li><a >Structure</a></li>
<li><a >Something Else</a></li>
</ul>
</div>
</li>
</ul>
</li>
C'est ma compréhension que dans Angular1.0 je ne pouvais avons accédez à la page de l'article en utilisant quelque chose comme: ui-sref="politiques({'#':'structure'})" ou " href="#" structure ou de l'interface utilisateur-sref="politiques" href="#" structure...
Comment puis-je le faire dans Angular2? J'ai regardé le Fragment exemple dans le docs: les Paramètres de la Requête et des Fragments de l'article et je trouve qu'ils exemple d'être très déroutant et un peu overkill pour une telle potentiellement tâche simple
OriginalL'auteur Alla | 2016-11-08
Vous devez vous connecter pour publier un commentaire.
Angulaire 2: je préfère aller avec scrollIntoView() la méthode scrollIntoView. Il serait de fournir à défilement lisse, effet de transition dans le navigateur.
Code HTML
et dans le Composant.
OriginalL'auteur Praveen M P
J'ai utilisé une combinaison de la réponse précédente une fois qu'un clic est effectué dans le fichier HTML:
Dans le composant tapuscrit de fichier (fichier de composant), il est nécessaire de définir le correspondant de navigation, y compris le Routeur et la navigation:
Avec cela, l'application est capable de naviguer à la page correspondante, mais pas dans la section spécifique. Pour aller à l'défini (souhaitable), il est nécessaire de le faire défiler. Pour cela, nous avons d'abord définir une fonction pour faire défiler à certains "id" (Fonction de défilement ici):
Enfin, nous avons besoin de capturer la navigation de l'événement et d'effectuer le défilement (modifier la ngInit fonction) (Événement de la capture de la page Init):
Cela fonctionne pour moi. Les espoirs de l'aide.
OriginalL'auteur Aitor Corchero
Vous pouvez ajouter
fragment
attribut html lienPour naviguer par programme vous pourrait-il
AFAIR il y a un sujet ouvert sur la navigation avec des fragments.
comment recevoir la frament à l'intérieur "routeexample1'
OriginalL'auteur Michael