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