欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Angular4中路由Router類的跳轉(zhuǎn)navigate

 更新時間:2017年06月09日 17:04:56   作者:ZEKELOVE  
這篇文章主要介紹了詳解Angular4中路由Router類的跳轉(zhuǎn)navigate,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近一直在學(xué)習(xí)angular4,它確實比以前有了很大的變化和改進(jìn),好多地方也不是那么容易就能理解,好在官方的文檔和例子是中文,對英文不太好的還是有很大幫助去學(xué)習(xí)。

官方地址:https://angular.cn/docs/ts/latest/api/router/index/Router-class.html

在學(xué)習(xí)的過程中路由(router)機制是離不開的,并且好多地方都要用到。

首先路由配置Route:

import { NgModule }       from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
 
import { HomeComponent }  from './home.component';
import { LoginComponent }   from './login.component';
import { RegisterComponent } from './register.component';
 
 const routes: Routes = [
  { path: '', redirectTo: '/home', pathMatch: 'full' },
  { path: 'home', component: HomeComponent },
  { path: 'login', component: LoginComponent },
  { path: 'heroes',   component: RegisterComponent }
 ];
 
 @NgModule({
  imports: [ RouterModule.forRoot(routes) ],
  exports: [ RouterModule ]
 })
 export class AppRoutingModule {}

 其次路由跳轉(zhuǎn)Router.navigate

 navigate(commands: any[], extras?: NavigationExtras) : Promise<boolean>
 interface NavigationExtras {
  relativeTo : ActivatedRoute
  queryParams : Params
  fragment : string
  preserveQueryParams : boolean
  queryParamsHandling : QueryParamsHandling
  preserveFragment : boolean
  skipLocationChange : boolean
  replaceUrl : boolean
}

1.以根路由跳轉(zhuǎn)/login

this.router.navigate(['login']);

2.設(shè)置relativeTo相對當(dāng)前路由跳轉(zhuǎn),route是ActivatedRoute的實例,使用需要導(dǎo)入ActivatedRoute

this.router.navigate(['login', 1],{relativeTo: route}); 

3.路由中傳參數(shù) /login?name=1

this.router.navigate(['login', 1],{ queryParams: { name: 1 } }); 

4.preserveQueryParams默認(rèn)值為false,設(shè)為true,保留之前路由中的查詢參數(shù)/login?name=1 to /home?name=1

this.router.navigate(['home'], { preserveQueryParams: true }); 

5.路由中錨點跳轉(zhuǎn) /home#top

 this.router.navigate(['home'],{ fragment: 'top' });

6.preserveFragment默認(rèn)為false,設(shè)為true,保留之前路由中的錨點/home#top to /role#top

this.router.navigate(['/role'], { preserveFragment: true }); 

7.skipLocationChange默認(rèn)為false,設(shè)為true,路由跳轉(zhuǎn)時瀏覽器中的url會保持不變,但是傳入的參數(shù)依然有效

this.router.navigate(['/home'], { skipLocationChange: true });

8.replaceUrl默認(rèn)為true,設(shè)為false,路由不會進(jìn)行跳轉(zhuǎn)

this.router.navigate(['/home'], { replaceUrl: true }); 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解AngularJS中的http攔截

    詳解AngularJS中的http攔截

    這篇文章主要為大家詳細(xì)介紹了AngularJS中的http攔截,$http服務(wù)允許我們與服務(wù)端交互,有時候我們希望在發(fā)出請求之前以及收到響應(yīng)之后做些事情。即http攔截,需要的朋友可以參考下
    2016-02-02
  • 詳解Angular4中路由Router類的跳轉(zhuǎn)navigate

    詳解Angular4中路由Router類的跳轉(zhuǎn)navigate

    這篇文章主要介紹了詳解Angular4中路由Router類的跳轉(zhuǎn)navigate,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 淺談Angular2 ng-content 指令在組件中嵌入內(nèi)容

    淺談Angular2 ng-content 指令在組件中嵌入內(nèi)容

    本篇文章主要介紹了淺談Angular2 ng-content 指令在組件中嵌入內(nèi)容,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • 最新評論