Пользовательский Angular декоратор, который представляет метод жизненного цикла - PullRequest
0 голосов
/ 14 июля 2020

Я реализовал автоматическое c декоратор отписки от Netanel Basal некоторое время назад. Он работал.

Теперь, когда я применяю этот рабочий процесс к другой проблеме, я замечаю, что он не работает.

Я пытаюсь использовать следующий декоратор компонентов:

export function InheritBasePropsState(constructor) {
  // pull all the props from baseClass into this class
  const superInstance = Object.getPrototypeOf(constructor.prototype);

  const original = constructor.prototype.ngAfterViewInit;

  constructor.prototype.ngAfterViewInit = () => {
    // business logic, where we pull all the props in especially the decorated ones.
    console.log(constructor.name);

    // call the original lifecycle hook
    original &&
      typeof original === "function" &&
      original.apply(this, arguments);
  };
}

Когда я украшаю Компонент этим, я ожидаю увидеть name компонента в консоли или undefined. Вместо этого я ничего не вижу.

Метод жизненного цикла ngAfterViewInit() не вызывается !!!

Почему это происходит и что я могу с этим поделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...