


Eine kurze Diskussion über „navigationByUrl' und die Navigation in Angular-Routing-Sprüngen
In diesem Artikel stellen wir Ihnen Angular navigationByUrl und die Navigation im Router-Routing-Sprung vor und erfahren, wie Sie „navigate()“ und „navigateByUrl()“ verwenden.
Bevor wir mit dem eigentlichen Kampf beginnen, werfen wir einen Blick auf die Einführung von NaviByUrl und navigieren in den offiziellen Dokumenten. [Verwandte Tutorial-Empfehlung: „Angular Tutorial“]
navigateByUrl():
Definition: Navigieren Sie basierend auf der bereitgestellten URL, muss den absoluten Pfad verwenden
Parameter: URL (Zeichenfolge | UrlReee), Extras ( An Objekt, das eine Reihe von Eigenschaften enthält, die die Navigationsstrategie ändern)
Rückgabewert: Gibt ein Versprechen zurück. Wenn die Navigation erfolgreich ist, wird sie zu „true“ aufgelöst. Wenn die Navigation fehlschlägt oder ein Fehler auftritt, wird sie zu „false“ aufgelöst. Wenn unsere Erinnerung an die Definition des absoluten Pfads und des relativen Pfads jedoch etwas vage ist, werde ich direkt ein Beispiel geben, damit ich die Kleinen nicht belästige, noch einmal Du Niang zu suchen, der mich rücksichtsvoll gemacht hat
E:\mySoft\Git\bin // 绝对路径。从盘符开始 Git\bin // 相对路径。从当前路径开始
navigate():
Definition: Navigieren Sie basierend auf dem bereitgestellten Befehlsarray und der Startpunktroute. Wenn die Startpunktroute nicht angegeben ist, beginnt die absolute Navigation bei der Stammroute
Parameter: Befehle (beliebig[]), Extras Rückgabewert: Gibt ein Versprechen zurück. Wenn die Navigation erfolgreich ist, wird sie in „true“ aufgelöst. Wenn die Navigation fehlschlägt, wird sie abgelehnt die Form eines Arrays. Das ist any[]
.
Im tatsächlichen Kampf definieren wir zunächst drei Routen, nämlich „Route a, Route b, Route c“.
Diese drei Routen sind Geschwisterrouten und befinden sich alle im Stammverzeichnis. Die Verwendung von
navigateByUrl
路由a跳转到路由b this.router.navigateByUrl('b'); // 正确。解析结果是 localhost:4200/b this.router.navigateByUrl('./b'); // 错误。只能是绝对路径哦 路由b跳转到路由c this.router.navigateByUrl('cascader', {}); // 解析结果是 localhost:4200/c
navigateByUrl ist relativ einfach, leicht zu verstehen und die Verwendung ist relativ einfach. Wir führen hauptsächlich die Verwendung der folgenden Navigation ein: ~~
navigate
1. Route b springt zu Route c (Springe basierend auf der Stammroute)this.router.navigate(['c']); // 绝对路径。 localhost:4200/c
this.router.navigate(['./c']); // 相对路径。 localhost:4200/c
Nach dem Login kopieren2 aktuelle Route)this.router.navigate(['c'],{ relativeTo:this.route }); // localhost:4200/b/c
this.router.navigate(['c',1],{ relativeTo:this.route }); // localhost:4200/b/c/1
Nach dem Login kopieren
3. Von Route b zu Route b springen (auf der Grundlage der aktuellen Route springen)this.router.navigate(['c']); // 绝对路径。 localhost:4200/c this.router.navigate(['./c']); // 相对路径。 localhost:4200/c
this.router.navigate(['c'],{ relativeTo:this.route }); // localhost:4200/b/c this.router.navigate(['c',1],{ relativeTo:this.route }); // localhost:4200/b/c/1
this.router.navigate([],{ relativeTo:this.route }); // localhost:4200/b
this.router.navigate(['c'],{ fragment:'zita' }); // localhost:4200/c#zita 现在么,成功跳转到路由c了。我又想从路由c跳转到路由a(携带锚点跳转) this.router.navigate(['a'], { preserveFragment: true}); // localhost:4200/a#zita
this.router.navigate(['c'],{ queryParams:{name:'zita'} }); // localhost:4200/c?name=zita 现在么,成功跳转到路由c了。我又想从路由c跳转到路由a,有以下五种情况: (1)不携带参数跳转 this.router.navigate(['a'], { queryParamsHandling: null }); // localhost:4200/a (2)携带参数跳转 this.router.navigate(['a'], { queryParamsHandling: 'merge'}); // localhost:4200/a?name=zita 执行完以下三种情况的代码后,看到的页面是路由a的页面哦! (3)携带参数。浏览器中的URL不变,参数会失效即,在路由a中打印的参数结果是{} this.router.navigate(['a'], { skipLocationChange: true }); // localhost:4200/c?name=zita (4)携带参数。浏览器中的URL不变,参数有效。在路由a中打印的参数结果是{name: "zita"} this.router.navigate(['a'], {skipLocationChange: true, queryParamsHandling: 'merge'}); // localhost:4200/c?name=zita (5)携带参数。浏览器中的URL不变,参数有效,并且携带上其他参数。在路由a中打印的参数结果是{name: "zita",sex: "female"} this.router.navigate( ['a'], {skipLocationChange: true, queryParamsHandling: 'merge', queryParams: { sex: 'female' } }); // localhost:4200/c?name=zita
在路由c中,点击浏览器的返回按钮,会忽略路由b而直接跳转回到路由b的上一层路由 this.router.navigate(['c'],{ replaceUrl:true }); // localhost:4200/c
Abschließend Süße ~
Vergessen Sie nicht, den Router einzuführen, wenn Sie Routing verwenden ~~
import { Router } from '@angular/router'; constructor( private router: Router) { }
import { Router, ActivatedRoute, Params } from '@angular/router'; ngOnInit() { this.route.queryParams.subscribe((params: Params) => { console.log(params); }); }
Einführung in die Programmierung
! !Das obige ist der detaillierte Inhalt vonEine kurze Diskussion über „navigationByUrl' und die Navigation in Angular-Routing-Sprüngen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Dieser Artikel setzt das Erlernen von Angular fort, führt Sie zum Verständnis der Metadaten und Dekoratoren in Angular und erläutert kurz deren Verwendung. Ich hoffe, dass er für alle hilfreich ist!

Angular.js ist eine frei zugängliche JavaScript-Plattform zum Erstellen dynamischer Anwendungen. Es ermöglicht Ihnen, verschiedene Aspekte Ihrer Anwendung schnell und klar auszudrücken, indem Sie die Syntax von HTML als Vorlagensprache erweitern. Angular.js bietet eine Reihe von Tools, die Sie beim Schreiben, Aktualisieren und Testen Ihres Codes unterstützen. Darüber hinaus bietet es viele Funktionen wie Routing und Formularverwaltung. In dieser Anleitung wird erläutert, wie Angular auf Ubuntu24 installiert wird. Zuerst müssen Sie Node.js installieren. Node.js ist eine JavaScript-Ausführungsumgebung, die auf der ChromeV8-Engine basiert und es Ihnen ermöglicht, JavaScript-Code auf der Serverseite auszuführen. In Ub sein

Dieser Artikel vermittelt Ihnen ein detailliertes Verständnis des Angular-Statusmanagers NgRx und stellt Ihnen die Verwendung von NgRx vor. Ich hoffe, er wird Ihnen hilfreich sein!

Wie verwende ich den Monaco-Editor in Angular? Der folgende Artikel dokumentiert die Verwendung des Monaco-Editors in Angular, der kürzlich in einem Unternehmen verwendet wurde. Ich hoffe, dass er für alle hilfreich sein wird!

Kennen Sie Angular Universal? Es kann dazu beitragen, dass die Website eine bessere SEO-Unterstützung bietet!

In diesem Artikel erfahren Sie, wie Sie mit Angular in Kombination mit ng-zorro schnell ein Backend-System entwickeln. Ich hoffe, dass er für alle hilfreich ist.

Mit der rasanten Entwicklung des Internets wird auch die Front-End-Entwicklungstechnologie ständig verbessert und iteriert. PHP und Angular sind zwei Technologien, die in der Frontend-Entwicklung weit verbreitet sind. PHP ist eine serverseitige Skriptsprache, die Aufgaben wie die Verarbeitung von Formularen, die Generierung dynamischer Seiten und die Verwaltung von Zugriffsberechtigungen übernehmen kann. Angular ist ein JavaScript-Framework, mit dem Single-Page-Anwendungen entwickelt und komponentenbasierte Webanwendungen erstellt werden können. In diesem Artikel erfahren Sie, wie Sie PHP und Angular für die Frontend-Entwicklung verwenden und wie Sie diese kombinieren

Dieser Artikel führt Sie durch die unabhängigen Komponenten in Angular, wie Sie eine unabhängige Komponente in Angular erstellen und wie Sie vorhandene Module in die unabhängige Komponente importieren. Ich hoffe, er wird Ihnen hilfreich sein!
