Angular debería tener una opción para ignorar los enlaces <a href="...">
y permitir que el navegador los maneje de forma nativa.
Tengo HTML que muestro que obtengo de una API. En él tengo <a href="...">
enlaces que quiero comportar de forma nativa, provocando recargas de página completa. Y luego uso ng-href
para las cosas que quiero pasar por $router
, etc.
La cuestión es que ngRoute no funciona (y no puede) realmente así. no está "capturando enlaces", esencialmente está viendo window.location
--- entonces, ¿cómo lo obligaría a deshabilitar la función updateRoute temporalmente? Podría ser factible, pero no estoy del todo seguro de cómo funcionaría.
A menos que no haya entendido mal su pregunta, puede agregar target="_self"
al enlace y angular no intentará enrutarlo.
Sí, target = "_ self" se puede usar para eso, mira aquí:
http://docs.angularjs.org/guide/dev_guide.services. $ ubicación
Sí, sé sobre target="_self"
, pero este HTML proviene de una API.
Supongo que podría analizarlo y agregar target="_self"
yo mismo como solución.
No creo que haya otra forma pragmática de evitar esto. @pixelcort , podría considerar transformar su html a través de interceptores de respuesta .
Comentario más útil
A menos que no haya entendido mal su pregunta, puede agregar
target="_self"
al enlace y angular no intentará enrutarlo.