Heim > Web-Frontend > js-Tutorial > Hauptteil

Lassen Sie uns darüber sprechen, wie das #!#-Problem im ngRoute-Pfad gelöst werden kann.

青灯夜游
Freigeben: 2021-05-11 10:34:49
nach vorne
2442 Leute haben es durchsucht

Dieser Artikel stellt Ihnen die Lösung vor, wenn #!# im ngRoute-Pfad erscheint. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Lassen Sie uns darüber sprechen, wie das #!#-Problem im ngRoute-Pfad gelöst werden kann.

Verwandte Empfehlungen: „AngularJS-Tutorial

Als ich an einem Open-Source-Projekt arbeitete, habe ich „Angular-Route“: „^1.6.4“ verwendet und festgestellt, dass die href von

<a href="#about" class="ng-binding">About</a>
Nach dem Login kopieren

Nachdem Sie auf die Bezeichnung geklickt haben, erscheint http://localhost:9000/#!#about in der Adressleiste.

$Standort drucken.

Ich habe festgestellt, dass der von uns festgelegte $location nicht wie erwartet im Pfadteil der Pseudo-URL angezeigt wurde, sondern zum Hash-Teil führte.

Der Grund ist: Wenn die Routenversion >1.6.0 ist, wurde das Standard-HashPrefix in „!“ geändert.

entspricht dem folgenden Code

$locationProvider.hashPrefix(&#39;!&#39;);
Nach dem Login kopieren

Es werden zwei Lösungen unten bereitgestellt:

1 Stellen Sie hashPrefix auf die Version vor 1.6 wieder her.

$locationProvider.hashPrefix(&#39;&#39;);
Nach dem Login kopieren

2. Ändern Sie das Format von href

<a href="#!about" class="ng-binding">About</a>
Nach dem Login kopieren

Eine weitere zu beachtende Sache ist, dass das -Tag von ngRoute überschrieben zu sein scheint / an den Hash-Teil der URL, anstatt die Zeichenfolge direkt an # anzuhängen, sodass etwas wie nicht zum Tag mit id="about" springen kann. Ich habe einige Nachforschungen angestellt und festgestellt, dass ich eine Anweisung schreiben und dann window.location.hash aufrufen kann, um dieses Problem zu lösen.

html

js

Hinweis: Die obige Definition erfordert, dass JS ein Modul definiert.

Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Programmierunterricht! !

Das obige ist der detaillierte Inhalt vonLassen Sie uns darüber sprechen, wie das #!#-Problem im ngRoute-Pfad gelöst werden kann.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!