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

0 ответов

Другие вопросы по тегам