2017-08-25 68 views
0

在angularJS中,例如,如果我在企業中有2個頁面(home.html和away.html)作爲應用程序模塊,我可以爲每個頁面構建獨立於其他頁面的路由(例如,可以有臥室,房間,大廳等路線,爲了遠離我們可以有公園,街道等路線)。其實質是,使用家庭服務的客戶不應該訪問離開頁面。AngularJS到Angular 2路由問題

這怎麼可能在角2?

+0

是你想要的角度路線,嵌套的路線和路線後衛? –

+0

將路線警衛添加到您的路線中......請參閱此處.. https://angular.io/api/router/CanActivate –

回答

0

你可以防止特定的路線。你可以爲它創建一個GuardService。下面是我的一個片段:

@Injectable() 
export class AuthGuardService implements CanActivate { 

    constructor(private authService: AuthService, 
       private router: Router) {} 

    canActivate() { 
    return this.authService.isLoggedIn().map(success => { 
     if (success === false) { 
     this.router.navigate(['login']); 
     } 
     return success; 
    }); 
    } 
} 

,您可以在您的路線使用:

{ path: 'cockpit', component: CockpitComponent, canActivate: [AuthGuardService] } 
+1

試試看,我對angular2頗爲陌生 –