Bootstrap onglets avec le data-toggle cause de rechargement en angularjs
Je viens de migré à AngularJS 1.2. Et j'ai réalisé que tous mes menus/éléments de navigation qui ont été configurés avec des données de la bascule, par exemple:
<li><a href="#additionalSelection" data-toggle="tab">Additional Selection</a></li>
ne sont pas de travail, pas plus. Ils devraient basculer élément avec id="additionalSelection" - et c'est de cette façon Angulaire & Bootstrap a travaillé quand j'utilisais la version 1.0.8 de Anguleux.
Mais maintenant, quand je clique sur l'élément d'ancrage, Angulaire intercepte cette cliquez et essaie d'aller à la route additionalSelection et elle provoque une actualisation de la page...
Est-il un moyen de le réparer?
- Pourriez-vous fournir un plunker?
Vous devez vous connecter pour publier un commentaire.
La solution est aussi simple que de remplacer href attribut avec de données cible. Qui résout le problème:
Comme
dragonfly
souligné,data-target
fonctionne très bien au lieu dehref
.Il y a une petite différence dans le CSS. Lorsque de données cible est utilisé vs href, le curseur n'est pas un pointeur plus. Si vous ne voulez pas d'ajouter du CSS, vous pouvez effectuer les opérations suivantes:
Il suffit de remplacer
href
attribut dedata-target
La solution préservant le curseur (tout en s'appuyant sur les données de la cible au lieu de href de naviguer) est:
l'ajout d'href cause le curseur pour passer à la main, mais en le laissant vide "" ne cause pas de page est rechargée.