p.location-badge. exported from angular2/router defined in angular2/src/router/interfaces.ts (line 115) :markdown Defines route lifecycle method [canDeactivate], which is called by the router to determine if a component can be removed as part of a navigation. If `canDeactivate` returns or resolves to `false`, the navigation is cancelled. If `canDeactivate` throws or rejects, the navigation is also cancelled. ## Example ``` @Directive({ selector: 'my-cmp' }) class MyCmp implements CanDeactivate { canDeactivate(next, prev) { return askUserIfTheyAreSureTheyWantToQuit(); } } ``` .l-main-section h2 Members .l-sub-section h3#canDeactivate canDeactivate pre.prettyprint code. canDeactivate(nextInstruction: ComponentInstruction, prevInstruction: ComponentInstruction) :markdown