Когда функция вызывается на другой странице; его параметр "this" такой же, как его параметр "this" на предыдущей странице.
Функция вызывается со страницы CheckAuthorizationOnClickDirective;
export class CheckAuthorizationOnClickDirective {
user: Observable<User>;
@Input() allowedClaim: any;
@Input() checkAuthOnClick = () => { };
observer: MutationObserver;
constructor(private element: ElementRef,
private store: Store<fromRoot.State>) {
this.element = element.nativeElement;
}
@HostListener('click', ['$event, $event.target'])
onClick(event, targetElement) {
if (!this.checkAuth()) {
this.checkAuthOnClick() //calling loadForm function
}
}
...
Функция в InvoiceDesignListPage;
loadForm() {
this.router.navigate(['/ayarlar/fatura-gorsel/duzenle', this.selectedInvoiceDesign.Id]);
}
но значением этого ключа является CheckAuthorizationOnClickDirective, поэтому принимается исключение.