0
在angularJS中,例如,如果我在企業中有2個頁面(home.html和away.html)作爲應用程序模塊,我可以爲每個頁面構建獨立於其他頁面的路由(例如,可以有臥室,房間,大廳等路線,爲了遠離我們可以有公園,街道等路線)。其實質是,使用家庭服務的客戶不應該訪問離開頁面。AngularJS到Angular 2路由問題
這怎麼可能在角2?
在angularJS中,例如,如果我在企業中有2個頁面(home.html和away.html)作爲應用程序模塊,我可以爲每個頁面構建獨立於其他頁面的路由(例如,可以有臥室,房間,大廳等路線,爲了遠離我們可以有公園,街道等路線)。其實質是,使用家庭服務的客戶不應該訪問離開頁面。AngularJS到Angular 2路由問題
這怎麼可能在角2?
你可以防止特定的路線。你可以爲它創建一個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] }
試試看,我對angular2頗爲陌生 –
是你想要的角度路線,嵌套的路線和路線後衛? –
將路線警衛添加到您的路線中......請參閱此處.. https://angular.io/api/router/CanActivate –