Angular.js: Option zum Deaktivieren der Erfassung von <a href="...">Links</a>

Erstellt am 29. Nov. 2013  ·  5Kommentare  ·  Quelle: angular/angular.js

Angular sollte eine Option zum Ignorieren von <a href="..."> Links haben und dem Browser erlauben, sie nativ zu verarbeiten.

Ich zeige HTML an, das ich von einer API erhalte. Darin habe ich <a href="..."> Links, die ich nativ verhalten möchte, was zu Neuladen ganzer Seiten führt. Und dann verwende ich ng-href für die Dinge, die ich durch die $router usw.

Hilfreichster Kommentar

Sofern ich Ihre Frage nicht falsch verstehe, können Sie dem Link target="_self" hinzufügen und angle wird nicht versuchen, ihn weiterzuleiten.

Alle 5 Kommentare

Die Sache ist die, ngRoute funktioniert (und kann) nicht wirklich so. es "erfasst keine Links", sondern beobachtet im Wesentlichen window.location --- wie würden Sie es also zwingen, die updateRoute-Funktion vorübergehend zu deaktivieren? Es könnte machbar sein, aber ich bin mir nicht ganz sicher, wie es funktionieren würde

Sofern ich Ihre Frage nicht falsch verstehe, können Sie dem Link target="_self" hinzufügen und angle wird nicht versuchen, ihn weiterzuleiten.

Ja, dafür kann target="_self" verwendet werden, bitte hier nachschauen:

http://docs.angularjs.org/guide/dev_guide.services. $standort

Ja, ich kenne target="_self" , aber dieser HTML-Code kommt von einer API.

Ich denke, ich könnte es analysieren und als Problemumgehung target="_self" selbst hinzufügen.

Ich glaube nicht, dass es einen anderen pragmatischen Weg gibt, dies zu umgehen. @pixelcort Sie Ihre HTML über in Transformation aussehen könnte Antwort Abfangjäger .

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen