1
爲什麼不是id
可用於以下警衛?路線參數不可用於警衛
@Injectable()
export class ProjectDetailsGuard implements CanActivate {
constructor(private activatedRoute: ActivatedRoute) { }
canActivate() {
const id = this.activatedRoute.snapshot.params['id'];
console.log(id); // <-- undefined
}
}
相同的代碼在組件內部實現時效果很好。
請看https://angular.io/api/router/CanActivate,canActivate傳遞路由數據。 – jlareau