Описание тега angular-dependency-injection

Используйте этот тег, если ваш вопрос касается поведения фреймворка для внедрения угловых зависимостей.
1 ответ

Новый экземпляр одноугловой службы Angular создается в другой одноуровневой службе

Я новичок в Angular и пытаюсь выяснить, как внедрить мой Angular-сервис (игровой сервис) в другой Angular-сервис, который будет Resolver (решатель игр). В моем приложении обычно создается только один экземпляр моего игрового сервиса, и я успешно вне…
0 ответов

Инжекция угловых зависимостей компонента происходит без декораторов

Я наткнулся на некоторый код, в котором некоторые компоненты имеют доступ к экземпляру родительского компонента, но я не мог понять, как происходит "внедрение". Я ожидал, что код будет соответствовать одному из этих сценариев, но нет привязки выделе…
1 ответ

Реализация абстрактного метода в компоненте имеет неопределенные зависимости

Абстрактный класс: export abstract class LanguageChangeAware { private sub: Subscription; protected language: string; protected constructor(protected eventService: EventService) { this.sub = eventService.getLang().subscribe(lang => { this.languag…
1 ответ

Angular Universal, Как изолировать модуль с декларациями от выполнения на стороне сервера?

Я установил ng2-pdf-viewer для показа документов в приложении angular 6. Чтобы это работало, мне нужно импортировать PdfViewerModule в FeatureModule где я хочу использовать <ng2-pdf-viewer> составная часть. Проблема в PdfViewerModule, он вызыв…
2 ответа

Невозможно ввести инъекцию зависимостей в angular4

У меня есть следующий класс, как это import { Injectable, Inject } from '@angular/core'; @Injectable() export class moviindustry { constructor(private music:musicindustry) { } producer() { this.music.album(); alert('moviindustry producer'); } direct…
29 ноя '18 в 15:08
1 ответ

Невозможно ввести ни `Route`, ни`ActivatedRouteSnapshot` в `HttpInterceptor`

Упрощенная версия кода: @Injectable() export class JwtInterceptor implements HttpInterceptor { constructor( private readonly router: Router, private readonly activatedRouteSnapshot: ActivatedRouteSnapshot, @Inject(AuthServiceFactory) private readonl…
1 ответ

Угловая служба глобального впрыска

Есть ли способ получить доступ к полю службы без внедрения службы в каждый компонент? или эквивалентно: существует ли какое-либо понятие "глобального" сервиса в Angular 6? Мой пример использования следующий: текстовые метки для полей извлекаются при…
2 ответа

Не удается разрешить параметры для ApplicationModule: (?)

Довольно плохо знаком с Angular. Мое приложение содержит 1 сервис и 3 компонента. Скомпилировано успешно. Я получаю эту ошибку и понятия не имею, что пошло не так: Uncaught Error: не удается разрешить все параметры для ApplicationModule: (?). Отладк…
2 ответа

Передайте данные конфигурации в зависимость угловой библиотеки, используя "forRoot"

Я создал две библиотеки Angular, одна из которых имеет зависимость. зависимость должна быть настроена с использованием метода forRoot. Как я могу передать данные конфигурации из родительской библиотеки в ее зависимость? например, скажем, у нас есть …
0 ответов

Есть ли в Angular шаблон для добавления любого количества сервисов в другой сервис?

Я создаю своего рода модуль менеджера состояний и хотел бы иметь возможность передавать любой шаблон или код настройки или класс Angular Service со своими собственными зависимостями, которые затем будут разрешаться и использоваться службой внутри мо…
0 ответов

Как установить config (или useValue) для импортируемых модулей из компонента?

Нам хорошо известно, что существуют различные способы настройки конфигурации для импортированных модулей. У нас есть ".forRoot()", "useValue", "useClass" и так далее, которые будут использоваться в модуле импорта. Например, мы хотим использовать мас…
2 ответа

Предоставьте уникальный экземпляр службы в каждом компоненте

У меня есть ситуация, когда я хочу иметь возможность использовать несколько компонентов виджета одновременно на странице. Я хочу изолировать зависимости ContainerComponent, чтобы каждый экземпляр ContainerComponent ссылался на уникальные экземпляры …
04 дек '18 в 20:24
1 ответ

Как внедрить сервис в класс, который должен быть создан в модуле приложения в angular 7?

Я использую ngxs в проекте, и я хочу использовать плагин logger ngxs, но я хочу переопределить сам logger, чтобы я мог войти в бэкэнд. Для этого мне нужно добавить мой RestService в мой класс логгера, но я не могу этого сделать. Я видел несколько во…
22 ноя '18 в 10:35
1 ответ

Как переопределить сервисы, внедренные в угловой компонент

Мы создаем основанную на CMS прикладную среду с Angular. Мы поставляем несколько пакетов, которые могут использоваться клиентами для дальнейшей настройки пользовательского интерфейса или логики. По этой причине компоненты будут делегировать свою лог…
0 ответов

Переопределение предоставленного токена инъекции в Angular 6 не работает

Я пытаюсь создать модуль NavigationModule, который можно использовать на лениво загруженных модулях с разными объектами навигации для каждого экземпляра модуля навигации. Я создал токен инъекции вот так и попытался использовать его в модуле: export …
0 ответов

Как прокси компонент, который использует DI?

Я пытаюсь создать прокси для угловых компонентов. Начиная с этого решения: https://github.com/Microsoft/TypeScript/issues/4890 Я закончил с этим: interface Type<T> { new (...args): T; } interface Base {} interface Identifiable {} export functi…
1 ответ

Angular update 8.1 - циклическое предупреждение о зависимостях

После обновления до Angular 8.1 (8.0 работало) я получаю предупреждение о циклической зависимости, которое на самом деле не имеет смысла для меня. У меня есть инъекционный сервис SelectService это предусмотрено в некоторых компонентах. Сервис исполь…
22 июл '19 в 11:57
1 ответ

Получить значение для поставщика из службы

Я пытаюсь присвоить токену провайдера какое-то значение (которое я получил из http-запроса) из другой службы. app.module.ts, Мой сервис выглядит так: @Injectable() export class AppConfigService { private appConfig: AppConfig; constructor(private htt…
0 ответов

Передать строковое значение в провайдере и передать значение супер базового сервиса

Я создаю общий сервис crud, который я хочу использовать в своем угловом приложении в различных функциональных модулях. Чтобы достичь этого, мне нужно передать строковое значение службе в поставщиках: углового модуля, чтобы затем я мог установить зна…
1 ответ

Используйте угловой сервис, который нигде не вводится

Предположим, у вас есть служба Angular (ZombieService) который, например, контролирует другой сервис. А также, ZombieService нигде не вводится ДЕМО Проблема заключается в том, что когда вы нигде не внедряете сервис, этот сервис полностью игнорируетс…