href causes involontaires de rechargement de la page avec Angularjs et Twitter Bootstrap

Je suis en train de travailler sur un projet qui utilise Angularjs et Twitter Bootstrap.

Bootstrap utilise # pour activer les composants tels que la liste modale, etc.
par exemple:

<a href="#myModal" role="button" class="btn" data-toggle="modal">Launch demo modal</a>

<!-- Modal -->
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
    <h3 id="myModalLabel">Modal header</h3>
  </div>
  <div class="modal-body">
    <p>One fine body…</p>
  </div>
  <div class="modal-footer">
    <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
    <button class="btn btn-primary">Save changes</button>
  </div>
</div>

Le problème est que lorsque je clique sur le bouton avec un tel attribut href, il provoque le rechargement complet de la page, ce qui signifie, tout est dans la page en cours est perdu.
Est-il un moyen pour éviter cela?

certains supplémentaire info:

quand j'ai passez la souris sur le bouton, l'url est bizarre. par exemple, mon url de la page est

localhost:8080/#/account

du bouton href

href="#myModal"

Je m'attends à voir url

localhost:8080/#/account#myModal

Cependant, ce que je vois est

localhost:8080/#myModal

Je ne sais pas si c'est lié à mon problème.

Merci d'avance!

EDIT 1

J'ai vu l'autre post que Stewie parlé. Il explique html5mode et hashbang dans angularjs, mais il n'a pas vraiment de résoudre mon problème.

J'ai essayé de mettre html5mode, et toujours il recharge la page, quand je clique sur le bouton

  • pourquoi êtes-vous à l'aide d'un <a> lorsque que l'a clairement définis rôle sémantique de l'interne de la navigation de la page? Ce n'est pas un lien vers une ressource, pourquoi ne pas simplement utiliser un <span>?
  • double possible de $emplacement / commutation entre html5 et hashbang mode / lien de réécriture
  • Avez-vous regardé le data-target options ? De cette façon, vous pourriez être en mesure de laisser angulaire de choisir le href.
InformationsquelleAutor user2375809 | 2013-06-22