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