19
loading...
This website collects cookies to deliver better user experience
import { CanDeactivate } from '@angular/router';
import { FormComponent } from 'path/to/component';
@Injectable()
export class FormGuard implements CanDeactivate<FormComponent> {
canDeactivate(component: FormComponent): boolean {
return true;
}
}
@Injectable()
export class FormGuard implements CanDeactivate<FormComponent> {
canDeactivate(component: FormComponent): boolean {
if (component.form.dirty) {
return confirm('Are you sure you want to navigate away and lose changes to the form?');
}
return true;
}
}
import { FormGuard } from 'path/to/guard';
providers: [
FormGuard
]
import { FormGuard } from 'path/to/guard';
{
path: 'contact',
canDeactivate: [FormGuard],
component: FormComponent
}