Angular.js: Option pour désactiver la capture de <a href="...">liens</a>

Créé le 29 nov. 2013  ·  5Commentaires  ·  Source: angular/angular.js

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.

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.

Tous les 5 commentaires

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 .

Cette page vous a été utile?
0 / 5 - 0 notes