Angular devrait avoir une option pour ignorer les liens <a href="...">
et permettre au navigateur de les gérer de manière native.
J'ai du HTML que j'affiche que je reçois d'une API. J'y ai des liens <a href="...">
je veux me comporter de manière native, provoquant des rechargements de pleine page. Et puis j'utilise ng-href
pour les trucs que je veux parcourir le $router
, etc.
le fait est que ngRoute ne fonctionne pas (et ne peut pas) vraiment fonctionner comme ça. ce n'est pas "capturer des liens", c'est essentiellement regarder window.location
--- alors comment le forceriez-vous à désactiver temporairement la fonction updateRoute ? C'est peut-être faisable mais je ne sais pas trop comment cela fonctionnerait
Sauf si je comprends mal votre question, vous pouvez ajouter target="_self"
au lien et angular n'essaiera pas de l'acheminer.
Oui, target="_self" peut être utilisé pour cela, veuillez regarder ici :
http://docs.angularjs.org/guide/dev_guide.services. $emplacement
Oui, je connais target="_self"
, mais ce code HTML provient d'une API.
Je suppose que je pourrais l'analyser et ajouter moi-même target="_self"
comme solution de contournement.
Je ne pense pas qu'il y ait d'autre moyen pragmatique de contourner cela. @pixelcort, vous pourriez envisager de transformer votre html via des intercepteurs de réponse .
Commentaire le plus utile
Sauf si je comprends mal votre question, vous pouvez ajouter
target="_self"
au lien et angular n'essaiera pas de l'acheminer.