Angular.js: Opción para deshabilitar la captura de <a href="...">enlaces</a>

Creado en 29 nov. 2013  ·  5Comentarios  ·  Fuente: angular/angular.js

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.

Comentario más útil

A menos que no haya entendido mal su pregunta, puede agregar target="_self" al enlace y angular no intentará enrutarlo.

Todos 5 comentarios

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 .

¿Fue útil esta página
0 / 5 - 0 calificaciones