.l-main-section p.location-badge. exported from angular2/router defined in angular2/src/router/lifecycle_annotations.ts (line 41) :markdown Defines route lifecycle method [canActivate], which is called by the router to determine if a component can be instantiated as part of a navigation. Note that unlike other lifecycle hooks, this one uses an annotation rather than an interface. This is because [canActivate] is called before the component is instantiated. If `canActivate` returns or resolves to `false`, the navigation is cancelled. If `canActivate` throws or rejects, the navigation is also cancelled. ## Example ``` @Directive({ selector: 'control-panel-cmp' }) @CanActivate(() => checkIfUserIsLoggedIn()) class ControlPanelCmp { // ... } ```