Angular Router Guard 错误无法解析所有参数
Angular Router Guard Error Can't resolve all parameters for
您好,我正在尝试创建一个 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。
您缺少 @Injectable()
装饰器:
@Injectable()
export class AuthGuard implements CanActivate { ...
您好,我正在尝试创建一个 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。
您缺少 @Injectable()
装饰器:
@Injectable()
export class AuthGuard implements CanActivate { ...