7.2: Add CanDeactivate Guard
Adding Guard
@Injectable()
export class PreventUnsavedChanges implements CanDeactivate<MemberEditComponent> {
canDeactivate(component: MemberEditComponent) {
if (component.editForm.dirty) {
return confirm('Are you sure you want to continue? Any unsaved changes will be lost.');
}
return true;
}
}import { PreventUnsavedChanges } from './guards/prevent-unsaved-changes.guard';
// ...
providers: [
AuthService,
UserService,
AuthGuard,
MemberDetailResolver,
MemberListResolver,
ErrorInterceptorProvider,
AlertifyService,
MemberEditResolver,
PreventUnsavedChanges
],Adding Guard to Route
Last updated