## NavigationExtras
表示在導航過程中使用的額外選項。
### 接口定義
```typescript
interface NavigationExtras {
relativeTo : ActivatedRoute
queryParams : Params
fragment : string
preserveQueryParams : boolean
preserveFragment : boolean
skipLocationChange : boolean
replaceUrl : boolean
}
```
### 屬性
- relativeTo : `ActivatedRoute` 在當前路由開啟相對路徑導航
配置:
```typescript
[{
path: 'parent',
component: ParentComponent,
children: [
{
path: 'list',
component: ListComponent
},
{
path: 'child',
component: ChildComponent
}
]
}]
```
從child路由導航到list路由
```typescript
@Component({...})
class ChildComponent {
constructor(private router: Router, private route: ActivatedRoute) {}
go() {
this.router.navigate(['../list'], { relativeTo: this.route });
}
}
```
- queryParams : `Params`設置URL的查詢參數
```typescript
// Navigate to /results?page=1
this.router.navigate(['/results'], { queryParams: { page: 1 } });
```
fragment : `string` 設置URL的has片段
```typescript
// Navigate to /results#top
this.router.navigate(['/results'], { fragment: 'top' });
```
- preserveQueryParams : `boolean` 將查詢參數帶到下一個導航
```typescript
// Preserve query params from /results?page=1 to /view?page=1
this.router.navigate(['/view'], { preserveQueryParams: true });
```
- preserveFragment : `boolean` 將片段帶到下一個導航
```typescript
// Preserve fragment from /results#top to /view#top
this.router.navigate(['/view'], { preserveFragment: true });
```
- skipLocationChange : `boolean` 導航時不向history中添加記錄
```typescript
// Navigate silently to /view
this.router.navigate(['/view'], { skipLocationChange: true });
```
replaceUrl : `boolean` 替換當前狀態在history中的記錄值
```typescript
// Navigate to /view
this.router.navigate(['/view'], { replaceUrl: true });
```
- 說明
- angular 1.x
- ngModelController
- ngOptions
- ngModelOptions
- lifecycle
- directive
- angular 2
- @angular/forms
- 類
- AbstractControl
- AbstractControlDirective
- AbstractFormGroupDirective
- FormControl
- FormArray
- FormBuilder
- FormGroup
- NgControl
- 接口
- controlValueAccessor
- 指令
- DefaultValueAccessor
- Angular 2 生命周期
- OnInit
- DoCheck
- @angular/router
- 配置
- Routes
- 指令
- RouterOutlet
- RouterLink
- 接口
- ActivatedRoute
- UrlTree
- NavigationExtras
- ActivatedRouteSnapshot
- RouterStateSnapshot
- 類
- UrlSegment
- UrlSegmentGroup
- UrlSerializer
- DefaultUrlSerializer
- Router
- bug記得
- @angular/http
- 類
- Http
- Body
- Response
- ResponseOptions
- Header
- Request
- RequestOptions
- URLSearchParams
- @angular/core
- decorator
- Component-decorator
- animation
- DI
- linker
- TemplateRef
- ElementRef
- EmbeddedViewRef
- ViewRef
- ViewContainerRef
- Query
- ComponentFactory
- ComponentRef
- Renderer
- change_detection
- KeyValueDiffers
- IterableDiffers
- ChangeDetectorRef
- ChangeDetectionStrategy
- Zone
- ngZone
- @angular/common
- 指令
- NgTemplateOutlet
- QueryList
- bootstrap4
- card
- form
- 重點關注博客
- 學習過的文章
- 筆記
- Angular 2 雙向綁定
- 將字符串解析成DOM
- rx相關
- operators
- combineLatest
- combineAll
- concat(All, Map, *MapTo)
- 背壓(backpressure)
- js事件keycode對應表
- 裝飾器
- 有用的代碼摘錄
- 日期操作
- 數量操作
- 字符操作
- rxjs問題
- 小示例
- h5面試準備
- react
- 開發遇到的問題