Вызов функции из другой проблемы класса Angular - PullRequest
0 голосов
/ 16 мая 2018

Когда функция вызывается на другой странице; его параметр "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, поэтому принимается исключение.

...