Angular Router Guard错误无法解析所有参数

问题描述 投票:0回答:1

您好我正在尝试创建一个Router Guard:

我的auth.guard.ts文件:

import { CanActivate,
         Router,
         ActivatedRouteSnapshot,
         RouterStateSnapshot } from '@angular/router';

export class AuthGuard implements CanActivate{
  constructor(private router: Router) { }
  canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot){
    return true; // just for tests gonna change that later
  }
}

我将它在app.module.ts中导入供应商。

问题是我现在得到这个错误:

 Can't resolve all parameters for AuthGuard: (?).

怎么了?我该如何解决这个问题?我的意思是我甚至没有在我的APP_ROUTES中使用Guard。

angular router guard
1个回答
0
投票

你错过了@Injectable()装饰:

@Injectable()
export class AuthGuard implements CanActivate { ...
© www.soinside.com 2019 - 2024. All rights reserved.