- 允许在进入路由之前先获取数据,待数据获取完成之后再进入路由
- ng g resolver
```typescript // get-name.resolver.ts import { Injectable } from ‘@angular/core’; import { Router, Resolve, RouterStateSnapshot, ActivatedRouteSnapshot } from ‘@angular/router’; import { Observable, of } from ‘rxjs’;
@Injectable({ providedIn: ‘root’ })
// Resolve
```typescript// home.component.tsimport { Component, OnInit } from '@angular/core';import { ActivatedRoute } from '@angular/router';@Component({selector: 'app-views',templateUrl: './views.component.html',styleUrls: ['./views.component.scss']})export class ViewsComponent implements OnInit {constructor(private route: ActivatedRoute) { }ngOnInit(): void {console.log(this.route.snapshot.data.name)}}
// app-routing.module.ts{path: "views",component: ViewsComponent,resolve: {name: GetNameResolver}},
