2017-12-18 5 views
0

Hallo Ich versuche, einen Router-Schutz zu schaffen:Angular Router-Schutz Fehler können nicht alle Parameter lösen für

Meine auth.guard.ts Datei:

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 
    } 
} 

ich es in app.module.ts in Anbieter importieren.

Das Problem ist, dass ich jetzt diesen Fehler:

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

Was ist falsch? Wie kann ich das beheben? Ich meine, ich benutze die Wache noch nicht einmal in meinem APP_ROUTES.

+0

vergessen haben, '@Injectable()' vor der Klassendeklaration – notANerdDev

Antwort

0

Sie vermissen die @Injectable() Dekorateur:

@Injectable() 
export class AuthGuard implements CanActivate { ... 
+1

Dank, dass mein Problem gelöst – Kai

Verwandte Themen