Я использую 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. так что мне нужно набрать caste, чтобы получить атрибуты программы?