Jadual Kandungan
navigateByUrl
navigasi
Rumah hujung hadapan web tutorial js Perbincangan ringkas tentang navigateByUrl dan menavigasi dalam lompatan penghalaan sudut

Perbincangan ringkas tentang navigateByUrl dan menavigasi dalam lompatan penghalaan sudut

Jul 22, 2021 am 10:53 AM
angular

Artikel ini akan memperkenalkan kepada anda Angular navigateByUrl dan navigasi dalam Router routing jump, dan lihat cara menggunakan navigate() dan navigateByUrl().

Perbincangan ringkas tentang navigateByUrl dan menavigasi dalam lompatan penghalaan sudut

Sebelum memulakan pertempuran sebenar, mari kita lihat pengenalan navigateByUrl dan navigasi dalam dokumen rasmi. [Cadangan tutorial berkaitan: "tutorial sudut"]

navigateByUrl():

Definisi: Navigasi berdasarkan URL yang disediakan, Laluan mutlak mesti digunakan
Parameter: url (rentetan | UrlReee), tambahan (objek yang mengandungi set sifat, yang akan mengubah suai strategi navigasi)
Nilai pulangan: Mengembalikan Janji. Apabila navigasi berjaya, ia akan menyelesaikan kepada benar; apabila navigasi gagal atau ralat berlaku, ia akan menyelesaikan kepada palsu

ps: Penjelasan rasmi tentang penggunaan dan definisi navigateByUrl telah sangat jelas. Namun, jika ingatan kita tentang definisi laluan mutlak dan laluan relatif agak kabur, maka saya akan berikan contoh secara langsung supaya saya tidak mengganggu anak kecil untuk pergi mencari Du Niang lagi. Siapa saya untuk bertimbang rasa.

E:\mySoft\Git\bin  // 绝对路径。从盘符开始
Git\bin  // 相对路径。从当前路径开始
Salin selepas log masuk

navigasi():

Definisi: Navigasi berdasarkan tatasusunan arahan dan laluan titik permulaan yang disediakan. Jika laluan titik permulaan tidak ditentukan, navigasi mutlak bermula dari laluan akar
Parameter: arahan (mana-mana[]), tambahan
Nilai pulangan: Mengembalikan Janji. Apabila navigasi berjaya, ia akan menyelesaikan kepada benar; apabila navigasi gagal, ia akan menjadi palsu apabila navigasi gagal, ia akan menolak (menolak)

Perlu diperhatikan bahawa bahagian pertama <; 🎜>menavigasi Setiap parameter mestilah dalam bentuk tatasusunan, iaitu mana-mana[].

Berbalik kepada topik dan kembali kepada fungsi, kedua-dua kaedah ini digunakan untuk penghalaan lompatan dalam sudut. Jadi, kami mempunyai xxx penggunaan biasa berikut dalam projek sebenar Mari kita lihat satu persatu~~


Dalam pertempuran sebenar, kami mula-mula mentakrifkan tiga laluan, iaitu "laluan" a. , laluan b, laluan c”.

Tiga laluan ini adalah laluan adik-beradik dan semuanya berada dalam direktori akar.


路由a跳转到路由b
this.router.navigateByUrl(&#39;b&#39;);  // 正确。解析结果是 localhost:4200/b
this.router.navigateByUrl(&#39;./b&#39;);  // 错误。只能是绝对路径哦

路由b跳转到路由c
this.router.navigateByUrl(&#39;cascader&#39;, {});  // 解析结果是 localhost:4200/c
Salin selepas log masuk
navigateByUrl agak mudah untuk digunakan, mudah difahami dan penggunaannya agak mudah. Kami terutamanya memperkenalkan penggunaan navigasi berikut~~

1 Lompat dari laluan b ke laluan c (lompat berdasarkan laluan akar)

this.router.navigate([&#39;c&#39;]);  // 绝对路径。 localhost:4200/c
this.router.navigate([&#39;./c&#39;]);  // 相对路径。 localhost:4200/c
Salin selepas log masuk
2. Laluan b melompat ke laluan c (melompat berdasarkan laluan semasa)

this.router.navigate([&#39;c&#39;],{ relativeTo:this.route });  // localhost:4200/b/c
this.router.navigate([&#39;c&#39;,1],{ relativeTo:this.route });  // localhost:4200/b/c/1
Salin selepas log masuk
3.

this.router.navigate([],{ relativeTo:this.route });  // localhost:4200/b
Salin selepas log masuk
4. Laluan b melompat ke laluan c (laluan membawa titik sauh untuk melompat)

this.router.navigate([&#39;c&#39;],{ fragment:&#39;zita&#39; });  // localhost:4200/c#zita
	现在么,成功跳转到路由c了。我又想从路由c跳转到路由a(携带锚点跳转)
	this.router.navigate([&#39;a&#39;], { preserveFragment: true});  // localhost:4200/a#zita
Salin selepas log masuk
5 dalam laluan)

this.router.navigate([&#39;c&#39;],{ queryParams:{name:&#39;zita&#39;} });  // localhost:4200/c?name=zita
	现在么,成功跳转到路由c了。我又想从路由c跳转到路由a,有以下五种情况:
	
	(1)不携带参数跳转
	this.router.navigate([&#39;a&#39;], { queryParamsHandling: null });  // localhost:4200/a
	(2)携带参数跳转
	this.router.navigate([&#39;a&#39;], { queryParamsHandling: &#39;merge&#39;});  // localhost:4200/a?name=zita
	
	执行完以下三种情况的代码后,看到的页面是路由a的页面哦!
	(3)携带参数。浏览器中的URL不变,参数会失效即,在路由a中打印的参数结果是{}
	this.router.navigate([&#39;a&#39;], { skipLocationChange: true });  // localhost:4200/c?name=zita
	(4)携带参数。浏览器中的URL不变,参数有效。在路由a中打印的参数结果是{name: "zita"}
	this.router.navigate([&#39;a&#39;], {skipLocationChange: true, queryParamsHandling: &#39;merge&#39;});  // localhost:4200/c?name=zita
	(5)携带参数。浏览器中的URL不变,参数有效,并且携带上其他参数。在路由a中打印的参数结果是{name: "zita",sex: "female"}
	this.router.navigate( [&#39;a&#39;], {skipLocationChange: true, queryParamsHandling: &#39;merge&#39;, queryParams: { sex: &#39;female&#39; } });  // localhost:4200/c?name=zita
Salin selepas log masuk
6 Laluan b melompat ke laluan c (status semasa tidak akan direkodkan dalam sejarah semasa navigasi)

 在路由c中,点击浏览器的返回按钮,会忽略路由b而直接跳转回到路由b的上一层路由
this.router.navigate([&#39;c&#39;],{ replaceUrl:true });  // localhost:4200/c
Salin selepas log masuk

Perbincangan ringkas tentang navigateByUrl dan menavigasi dalam lompatan penghalaan sudut

Akhir sekali, comel~

Jangan lupa untuk memperkenalkan penghala apabila menggunakan penghalaan~~

import { Router } from &#39;@angular/router&#39;;
constructor( private router: Router) { }
Salin selepas log masuk
Selain itu, jika Jika anda ingin mencetak parameter yang dibawa, coretan kod adalah seperti berikut:

import { Router, ActivatedRoute, Params } from &#39;@angular/router&#39;;
ngOnInit() {
    this.route.queryParams.subscribe((params: Params) => {
      console.log(params);
    });
}
Salin selepas log masuk
happyEnding...

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila layari:

Pengenalan kepada Pengaturcaraan! !

Atas ialah kandungan terperinci Perbincangan ringkas tentang navigateByUrl dan menavigasi dalam lompatan penghalaan sudut. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Mari bercakap tentang metadata dan penghias dalam Angular Mari bercakap tentang metadata dan penghias dalam Angular Feb 28, 2022 am 11:10 AM

Artikel ini meneruskan pembelajaran Angular, membawa anda memahami metadata dan penghias dalam Angular, dan memahami secara ringkas penggunaannya, saya harap ia akan membantu semua orang.

Bagaimana untuk memasang Angular pada Ubuntu 24.04 Bagaimana untuk memasang Angular pada Ubuntu 24.04 Mar 23, 2024 pm 12:20 PM

Angular.js ialah platform JavaScript yang boleh diakses secara bebas untuk mencipta aplikasi dinamik. Ia membolehkan anda menyatakan pelbagai aspek aplikasi anda dengan cepat dan jelas dengan memanjangkan sintaks HTML sebagai bahasa templat. Angular.js menyediakan pelbagai alatan untuk membantu anda menulis, mengemas kini dan menguji kod anda. Selain itu, ia menyediakan banyak ciri seperti penghalaan dan pengurusan borang. Panduan ini akan membincangkan cara memasang Angular pada Ubuntu24. Mula-mula, anda perlu memasang Node.js. Node.js ialah persekitaran berjalan JavaScript berdasarkan enjin ChromeV8 yang membolehkan anda menjalankan kod JavaScript pada bahagian pelayan. Untuk berada di Ub

Penjelasan terperinci tentang pengurus keadaan pembelajaran sudut NgRx Penjelasan terperinci tentang pengurus keadaan pembelajaran sudut NgRx May 25, 2022 am 11:01 AM

Artikel ini akan memberi anda pemahaman yang mendalam tentang pengurus negeri Angular NgRx dan memperkenalkan cara menggunakan NgRx saya harap ia akan membantu anda!

Analisis ringkas tentang cara menggunakan editor monaco dalam sudut Analisis ringkas tentang cara menggunakan editor monaco dalam sudut Oct 17, 2022 pm 08:04 PM

Bagaimana untuk menggunakan monaco-editor dalam sudut? Artikel berikut merekodkan penggunaan monaco-editor dalam sudut yang digunakan dalam perniagaan baru-baru ini. Saya harap ia akan membantu semua orang!

Artikel yang meneroka pemaparan sisi pelayan (SSR) dalam Angular Artikel yang meneroka pemaparan sisi pelayan (SSR) dalam Angular Dec 27, 2022 pm 07:24 PM

Adakah anda tahu Angular Universal? Ia boleh membantu tapak web menyediakan sokongan SEO yang lebih baik!

Angular NG-ZORRO dengan cepat membangunkan sistem bahagian belakang Angular NG-ZORRO dengan cepat membangunkan sistem bahagian belakang Apr 21, 2022 am 10:45 AM

Artikel ini akan berkongsi dengan anda pengalaman praktikal Angular dan mempelajari cara membangunkan sistem bahagian belakang dengan cepat menggunakan angualr digabungkan dengan ng-zorro. Saya harap ia akan membantu semua orang.

Cara menggunakan PHP dan Angular untuk pembangunan bahagian hadapan Cara menggunakan PHP dan Angular untuk pembangunan bahagian hadapan May 11, 2023 pm 04:04 PM

Dengan perkembangan pesat Internet, teknologi pembangunan bahagian hadapan juga sentiasa bertambah baik dan berulang. PHP dan Angular ialah dua teknologi yang digunakan secara meluas dalam pembangunan bahagian hadapan. PHP ialah bahasa skrip sebelah pelayan yang boleh mengendalikan tugas seperti memproses borang, menjana halaman dinamik dan mengurus kebenaran akses. Angular ialah rangka kerja JavaScript yang boleh digunakan untuk membangunkan aplikasi satu halaman dan membina aplikasi web berkomponen. Artikel ini akan memperkenalkan cara menggunakan PHP dan Angular untuk pembangunan bahagian hadapan, dan cara menggabungkannya

Analisis ringkas komponen bebas dalam Angular dan lihat cara menggunakannya Analisis ringkas komponen bebas dalam Angular dan lihat cara menggunakannya Jun 23, 2022 pm 03:49 PM

Artikel ini akan membawa anda melalui komponen bebas dalam Angular, cara mencipta komponen bebas dalam Angular, dan cara mengimport modul sedia ada ke dalam komponen bebas saya harap ia akan membantu anda!

See all articles