p.location-badge. exported from angular2/router defined in angular2/src/router/interfaces.ts (line 87) :markdown Defines route lifecycle method [canReuse], which is called by the router to determine whether a component should be reused across routes, or whether to destroy and instantiate a new component. If `canReuse` returns or resolves to `true`, the component instance will be reused. If `canReuse` throws or rejects, the navigation will be cancelled. ## Example ``` @Directive({ selector: 'my-cmp' }) class MyCmp implements CanReuse, OnReuse { canReuse(next, prev) { return next.params.id == prev.params.id; } onReuse(next, prev) { this.id = next.params.id; } } ``` .l-main-section h2 Members .l-sub-section h3 canReuse pre.prettyprint code. canReuse(nextInstruction: ComponentInstruction, prevInstruction: ComponentInstruction) :markdown