Угловые DI инъецированные синглтоны или классы в классах ванили - PullRequest
0 голосов
/ 17 октября 2018

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

В качестве конкретного примера, который часто появляется, я использую библиотеку логгеров ngx-logger , чтобызаменить $ log.Затем у меня будет служебный класс, скажем, некоторый менеджер состояний, который я передаю, и я хочу написать сообщение журнала в ngx-logger.Я хочу, чтобы это был тот же экземпляр, в который регистрируется все остальное, для консолидации сообщений журнала.

Будем весьма благодарны за любые мысли, предлагаемые чтения или хорошие примеры.Если это полезно, я сейчас разрабатываю с Typescript и Angular 6.

Заранее спасибо!

1 Ответ

0 голосов
/ 17 октября 2018

На самом деле вы ищете Providers в терминах Angular.Это то, что вы можете изменить в любой момент времени, и вам нужно изменить это в одном месте.В основном провайдеры используются для настройки app, plugin или modules.

Посещение этого официального документа - https://angular.io/guide/dependency-injection-providers

...