mirror of
https://github.com/angular/angular-cli.git
synced 2025-05-18 03:23:57 +08:00
Functional guards and resolvers were introduced in the Angular router in v14.2. This commit adds the ability to generate functional router guards by specifying `--guardType` instead of `--implements`. These guards are also accompanied by a test that includes a helper function for executing the guard in the `TestBed` environment so that any `inject` calls in the guard will work properly. Functional resolvers are generated by adding the `--functional` flag.
17 lines
416 B
Plaintext
17 lines
416 B
Plaintext
import { Injectable } from '@angular/core';
|
|
import {
|
|
Router, Resolve,
|
|
RouterStateSnapshot,
|
|
ActivatedRouteSnapshot
|
|
} from '@angular/router';
|
|
import { Observable, of } from 'rxjs';
|
|
|
|
@Injectable({
|
|
providedIn: 'root'
|
|
})
|
|
export class <%= classify(name) %>Resolver implements Resolve<boolean> {
|
|
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> {
|
|
return of(true);
|
|
}
|
|
}
|