Angular 7 - можно отключить охрану
Я использую Angular 7
и используя canDeactivate
Guard, чтобы проверить, не сохраняется ли форма, отредактированная пользователем, и пользователь пытается щелкнуть другую вкладку в форме.
export interface CanComponentDeactivate {
canDeactivate: () => Observable<boolean> | Promise<boolean> | boolean;
}
@Injectable()
export class CanDeactivateGuard implements CanDeactivate<CanComponentDeactivate> {
constructor(private dialogService: DialogService) { }
canDeactivate(component: CanComponentDeactivate, route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
const url: string = state.url;
console.log('Url: ' + url);
console.log(component);
return true;
}
}
Но я не могу получить какое-либо значение от объекта CanComponentDeactivate. Однако форма, над которой я работаю, - это EmployeeComponent. так что мне нужно ввести каст, чтобы получить атрибуты, связанные с программой?