2015-11-06 12:26:24 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								@cheatsheetSection  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Routing and navigation
							 
						 
					
						
							
								
									
										
										
										
											2016-08-08 17:18:50 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								@cheatsheetIndex  11 
						 
					
						
							
								
									
										
										
										
											2015-11-06 12:26:24 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								@description  
						 
					
						
							
								
									
										
										
										
											2016-08-09 02:25:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								{@target  ts}`import { Routes, RouterModule, ... } from '@angular/router';` {@endtarget }
							 
						 
					
						
							
								
									
										
										
										
											2015-12-12 21:17:26 -06:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								{@target  js}Available from the `ng.router`  namespace{@endtarget }
							 
						 
					
						
							
								
									
										
										
										
											2015-11-06 12:26:24 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								@cheatsheetItem  
						 
					
						
							
								
									
										
										
										
											2015-12-12 21:17:26 -06:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								syntax(ts):
							 
						 
					
						
							
								
									
										
										
										
											2016-08-09 03:30:25 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								`const routes: Routes = [
							 
						 
					
						
							
								
									
										
										
										
											2016-08-19 17:48:09 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  { path: '', component: HomeComponent },
							 
						 
					
						
							
								
									
										
										
										
											2016-08-09 02:25:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  { path: 'path/:routeParam', component: MyComponent },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  { path: 'staticPath', component: ... },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  { path: '**', component: ... },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  { path: 'oldPath', redirectTo: '/staticPath' },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  { path: ..., component: ..., data: { message: 'Custom' } }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								]);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-08-09 03:30:25 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								const routing = RouterModule.forRoot(routes);`|` Routes`
							 
						 
					
						
							
								
									
										
										
										
											2015-12-12 21:17:26 -06:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								syntax(js):
							 
						 
					
						
							
								
									
										
										
										
											2016-08-09 02:25:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								`var routes = [
							 
						 
					
						
							
								
									
										
										
										
											2016-08-19 17:48:09 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  { path: '', component: HomeComponent },
							 
						 
					
						
							
								
									
										
										
										
											2016-08-09 02:25:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  { path: ':routeParam', component: MyComponent },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  { path: 'staticPath', component: ... },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  { path: '**', component: ... },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  { path: 'oldPath', redirectTo: '/staticPath' },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  { path: ..., component: ..., data: { message: 'Custom' } }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								]);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-08-09 03:30:25 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								var routing = ng.router.RouterModule.forRoot(routes);`|` ng.router.Routes`
							 
						 
					
						
							
								
									
										
										
										
											2015-12-09 12:33:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								description:
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 12:06:42 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Configures routes for the application. Supports static, parameterized, redirect, and wildcard routes. Also supports custom route data and resolve.
							 
						 
					
						
							
								
									
										
										
										
											2015-11-06 12:26:24 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								@cheatsheetItem  
						 
					
						
							
								
									
										
										
										
											2015-12-09 12:33:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								syntax:
							 
						 
					
						
							
								
									
										
										
										
											2016-08-19 17:48:09 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								`
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< router-outlet > < / router-outlet >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< router-outlet  name = "aux" > < / router-outlet >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								`|` router-outlet` 
						 
					
						
							
								
									
										
										
										
											2015-12-09 12:33:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								description:
							 
						 
					
						
							
								
									
										
										
										
											2015-11-06 12:26:24 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								Marks the location to load the component of the active route.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								@cheatsheetItem  
						 
					
						
							
								
									
										
										
										
											2016-09-01 12:06:42 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								syntax:
							 
						 
					
						
							
								
									
										
										
										
											2016-08-09 02:25:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								`
							 
						 
					
						
							
								
									
										
										
										
											2016-08-09 03:30:25 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< a  routerLink = "/path" >  
						 
					
						
							
								
									
										
										
										
											2016-08-09 02:25:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< a  [ routerLink ] = " [  ' / path ' ,  routeParam  ] " >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< a  [ routerLink ] = " [  ' / path ' ,  {  matrixParam:  ' value '  }  ] " >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< a  [ routerLink ] = " [  ' / path '  ] "  [ queryParams ] = " {  page:  1  } " >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< a  [ routerLink ] = " [  ' / path '  ] "  fragment = "anchor" >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								`|` [routerLink]` 
						 
					
						
							
								
									
										
										
										
											2015-12-09 12:33:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								description:
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 12:06:42 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Creates a link to a different view based on a route instruction consisting of a route path, required and optional parameters, query parameters, and a fragment. To navigate to a root route, use the `/`  prefix; for a child route, use the `./` prefix; for a sibling or parent, use the `../`  prefix.
							 
						 
					
						
							
								
									
										
										
										
											2015-11-06 12:26:24 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-08-09 02:25:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								@cheatsheetItem  
						 
					
						
							
								
									
										
										
										
											2016-09-01 12:06:42 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								syntax:
							 
						 
					
						
							
								
									
										
										
										
											2016-08-09 02:25:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								`<a [routerLink]="[ '/path' ]" routerLinkActive="active">`  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								description:
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 12:06:42 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								The provided classes are added to the element when the `routerLink`  becomes the current active route.
							 
						 
					
						
							
								
									
										
										
										
											2015-11-06 12:26:24 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								@cheatsheetItem  
						 
					
						
							
								
									
										
										
										
											2015-12-12 21:17:26 -06:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								syntax(ts):
							 
						 
					
						
							
								
									
										
										
										
											2016-08-09 02:25:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								`class CanActivateGuard implements CanActivate {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    canActivate(
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      route: ActivatedRouteSnapshot,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      state: RouterStateSnapshot
							 
						 
					
						
							
								
									
										
										
										
											2016-08-19 17:48:09 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    ): Observable< boolean > |Promise< boolean > |boolean { ... }
							 
						 
					
						
							
								
									
										
										
										
											2016-08-09 02:25:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{ path: ..., canActivate: [CanActivateGuard] }`|` CanActivate`
							 
						 
					
						
							
								
									
										
										
										
											2015-12-12 21:17:26 -06:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								syntax(js):
							 
						 
					
						
							
								
									
										
										
										
											2016-08-09 02:25:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								`var CanActivateGuard = ng.core.Class({
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  canActivate: function(route, state) {
							 
						 
					
						
							
								
									
										
										
										
											2016-08-19 17:48:09 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    // return Observable/Promise boolean or boolean
							 
						 
					
						
							
								
									
										
										
										
											2016-08-09 02:25:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								});
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{ path: ..., canActivate: [CanActivateGuard] }`|` CanActivate`
							 
						 
					
						
							
								
									
										
										
										
											2015-12-09 12:33:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								description:
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 12:06:42 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								An interface for defining a class that the router should call first to determine if it should activate this component. Should return a boolean or an Observable/Promise that resolves to a boolean.
							 
						 
					
						
							
								
									
										
										
										
											2016-08-09 02:25:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								@cheatsheetItem  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								syntax(ts):
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								`class CanDeactivateGuard implements CanDeactivate< T >  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    canDeactivate(
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      component: T,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      route: ActivatedRouteSnapshot,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      state: RouterStateSnapshot
							 
						 
					
						
							
								
									
										
										
										
											2016-08-19 17:48:09 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    ): Observable< boolean > |Promise< boolean > |boolean { ... }
							 
						 
					
						
							
								
									
										
										
										
											2016-08-09 02:25:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{ path: ..., canDeactivate: [CanDeactivateGuard] }`|` CanDeactivate`
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								syntax(js):
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								`var CanDeactivateGuard = ng.core.Class({
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  canDeactivate: function(component, route, state) {
							 
						 
					
						
							
								
									
										
										
										
											2016-08-19 17:48:09 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    // return Observable/Promise boolean or boolean
							 
						 
					
						
							
								
									
										
										
										
											2016-08-09 02:25:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								});
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{ path: ..., canDeactivate: [CanDeactivateGuard] }`|` CanDeactivate`
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								description:
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 12:06:42 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								An interface for defining a class that the router should call first to determine if it should deactivate this component after a navigation. Should return a boolean or an Observable/Promise that resolves to a boolean.
							 
						 
					
						
							
								
									
										
										
										
											2015-11-06 12:26:24 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-08-19 17:48:09 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								@cheatsheetItem  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								syntax(ts):
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								`class CanActivateChildGuard implements CanActivateChild {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    canActivateChild(
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      route: ActivatedRouteSnapshot,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      state: RouterStateSnapshot
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ): Observable< boolean > |Promise< boolean > |boolean { ... }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 12:06:42 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								{ path: ..., canActivateChild: [CanActivateGuard],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    children: ... }`|` CanActivateChild`
							 
						 
					
						
							
								
									
										
										
										
											2016-08-19 17:48:09 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								syntax(js):
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								`var CanActivateChildGuard = ng.core.Class({
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  canActivateChild: function(route, state) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // return Observable/Promise boolean or boolean
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								});
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 12:06:42 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								{ path: ..., canActivateChild: [CanActivateChildGuard],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    children: ... }`|` CanActivateChild`
							 
						 
					
						
							
								
									
										
										
										
											2016-08-19 17:48:09 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								description:
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 12:06:42 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								An interface for defining a class that the router should call first to determine if it should activate the child route. Should return a boolean or an Observable/Promise that resolves to a boolean.
							 
						 
					
						
							
								
									
										
										
										
											2015-11-06 12:26:24 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								@cheatsheetItem  
						 
					
						
							
								
									
										
										
										
											2016-08-09 02:25:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								syntax(ts):
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								`class ResolveGuard implements Resolve< T >  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    resolve(
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      route: ActivatedRouteSnapshot,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      state: RouterStateSnapshot
							 
						 
					
						
							
								
									
										
										
										
											2016-08-19 17:48:09 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    ): Observable< any > |Promise< any > |any { ... }
							 
						 
					
						
							
								
									
										
										
										
											2016-08-09 02:25:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{ path: ..., resolve: [ResolveGuard] }`|` Resolve`
							 
						 
					
						
							
								
									
										
										
										
											2015-12-12 21:17:26 -06:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								syntax(js):
							 
						 
					
						
							
								
									
										
										
										
											2016-08-09 02:25:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								`var ResolveGuard = ng.core.Class({
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  resolve: function(route, state) {
							 
						 
					
						
							
								
									
										
										
										
											2016-08-19 17:48:09 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    // return Observable/Promise value or value
							 
						 
					
						
							
								
									
										
										
										
											2016-08-09 02:25:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								});
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{ path: ..., resolve: [ResolveGuard] }`|` Resolve`
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								description:
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 12:06:42 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								An interface for defining a class that the router should call first to resolve route data before rendering the route. Should return a value or an Observable/Promise that resolves to a value.
							 
						 
					
						
							
								
									
										
										
										
											2016-08-19 17:48:09 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								@cheatsheetItem  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								syntax(ts):
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								`class CanLoadGuard implements CanLoad {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    canLoad(
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      route: Route
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ): Observable< boolean > |Promise< boolean > |boolean { ... }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{ path: ..., canLoad: [CanLoadGuard], loadChildren: ... }`|` CanLoad`
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								syntax(js):
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								`var CanLoadGuard = ng.core.Class({
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  canLoad: function(route) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // return Observable/Promise boolean or boolean
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								});
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{ path: ..., canLoad: [CanLoadGuard], loadChildren: ... }`|` CanLoad`
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								description:
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 12:06:42 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								An interface for defining a class that the router should call first to check if the lazy loaded module should be loaded. Should return a boolean or an Observable/Promise that resolves to a boolean.
							 
						 
					
						
							
								
									
										
										
										
											2015-11-06 12:26:24 +00:00