Как создать декоратор с зависимостями в Angular? - PullRequest
0 голосов
/ 03 марта 2020

Например, вам нужно вставить ссылку на приложение в декоратор, чтобы позже в декорированном классе создать поле appRef, примерно так:

export function MyDecorator(...ctx) {
  return function(mClass) {
    Object.defineProperty(mClass.prototype, 'appRef', {
      value: ApplicationRef
    })
  };
}

Итак, как получить ApplicationRef объект из приложения в декораторе? Ясно, что вы можете создать глобальную переменную при запуске приложения, инициализировать ее и использовать в декораторе, но это неуклюжий вариант, подходящий не для всех случаев. Есть идеи?

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