Описание тега angular-di
1
ответ
Как сохранить только один экземпляр сервиса для нескольких компонентов?
Я использую DI, чтобы ввести сервис в нескольких компонентах. Теперь это работает не как один общий случай. Как сохранить только один экземпляр сервиса для нескольких компонентов? Я пытаюсь загрузить службу в app.module в разделе providers
23 июл '17 в 13:27
1
ответ
Угловой динамический DI со строковым токеном
Похоже, что Angular 6 (4+?) Требует, чтобы объекты токенов были уникальными для работы DI. Тем не менее, я хочу использовать динамический токен, предоставляемый из шаблона HTML-кода, который позволит моей новой директиве разрешать службу по имени. Н…
25 окт '18 в 14:49
0
ответов
Как правильно получить ссылку на родительский угловой компонент?
Я пытаюсь получить в дочернем компоненте ссылку на его родительский компонент Angular, основанный на дереве компонентов. Как правильно это сделать? Я обнаружил, что injector.view на самом деле ссылка, которую я ищу, но этот API не задокументирован. …
27 апр '18 в 08:52
1
ответ
StaticInjector против ReflectiveInjector в угловой
Angular 5.x будет включать в себя новые StaticInjector как упоминалось в этом твите. У меня есть два вопроса: Чем он отличается от существующего ReflectiveInjector? Это сломает какой-либо из моих существующих кодов?
09 авг '17 в 08:37
1
ответ
Не удается разрешить все параметры для компонента
Я сталкиваюсь с этой довольно распространенной проблемой. Попытка внедрить сервис в компонент. Но получение этого не может разрешить все параметры для ошибки VehicleComponent. Не знаю, почему это происходит. Пытался поместить @Inject в параметр зави…
28 фев '18 в 00:05
1
ответ
Наследование компонентов и DI для распознавателя базового класса
У меня есть разные типы компонентов, но у меня есть общие алгоритмы. Поэтому я решил использовать наследование компонентов в Angular и попробовал с шаблоном метода шаблона. По сути, мне нужно сделать другую реализацию для некоторых методов. Базовый …
04 апр '18 в 12:51
1
ответ
Могу ли я использовать собственные стратегии ReflectiveInjector для получения поставщиков компонентов?
Как вы все знаете, у нас разные стратегии для провайдеров: useClass, useExisting, useFactory, useValue, Но что, если я хотел бы добавить собственную стратегию? Что-то вроде: providers: [ { MyService: MyService, useAsyncFactory: MyAsyncFactory} ] Как…
18 июл '17 в 08:38
1
ответ
Является ли использование @Injectable provideIn для любого не загруженного ленивым модулем тем же самым, что и предоставлено в: "root"?
Я внимательно прочитал документы и, хотя я не могу точно определить, где на него ссылаются, у меня сложилось впечатление, что объявление службы в загруженном модуле providers массив сделает синглтон доступным для области приложения. Если это правда,…
31 авг '18 в 17:29
0
ответов
Угловая инъекция: неразрешенные параметры, если InjectionToken помещен в объект
Я реализовал интерфейс Service разрешить издевательство во время тестирования. Этот интерфейс вводится с помощью InjectionToken, InjectionToken постоянный идентификатор Я хотел собрать все эти константы в один объект, который позволяет легко их испо…
25 сен '18 в 10:12
1
ответ
Как предоставить другой элемент управления значением доступа?
У меня уже есть директива, что реализует ControlValueAccessor интерфейс (селектор директивы input[type=date]) и мне нужно иметь другую директиву реализации ControlValueAccessor с селектором input[type=date][datepicker] - давайте назовем это директив…
15 май '18 в 09:09
4
ответа
Как обновить значение токена внедрения зависимости
Внедрение угловых зависимостей позволяет вам вводить строку, функцию или объект, используя токен вместо класса обслуживания. Я объявляю это в моем модуле так: providers: [{ provide: MyValueToken, useValue: 'my title value'}] и я использую это так: c…
15 окт '17 в 12:51
1
ответ
Почему Angular CLI не добавляет сервисы в массив провайдеров автоматически?
Как когда мы создаем Component, Pipe с angular-cli командами, CLI автоматически добавляет их в массив объявлений определенного модуля, почему это не происходит в случае сервисов.
01 сен '18 в 19:46
1
ответ
Angular DI - useFactory - Provider: есть ли способ вызвать функцию Provider Factory во второй раз, когда обновляется локальное состояние?
Сценарий выглядит следующим образом: 1. В приложении есть корневой модуль, а конструктор разрешает Promise и возвращает константу. @NgModule({ ...., providers : [ ... { provide: SAMPLE_INJECTOR_TOKEN, useFactory: sampleFactoryFn(SAMPLE_GLOBAL_CONSTA…
24 авг '18 в 18:57
0
ответов
Обеспечение синглтона Angular 6
В настоящее время я создаю библиотеку с некоторыми основными службами, такими как аутентификация. Однако некоторые наши разработчики используют один тип поставщика аутентификации, а некоторые другие используют другую схему аутентификации. Поэтому я …
16 ноя '18 в 21:56
1
ответ
useFactory против useValue с компиляцией AoT
Я использую window.location настроить для инъекций. В моем модуле рядом с импортом я определяю переменную const flag = window.location.search.includes('flag'); ... { provide: FLAG, useValue: flag }, и это работает, как и ожидалось с JIT-компиляцией,…
07 авг '17 в 06:23
0
ответов
Откуда берется контекст Angular DI useFactory()?
С угловым ( согласно этой статье) useFactory() может использоваться для добавления решения о том, что предоставить компоненту во время DI. Вот пример из статьи: useFactory: ()=> { if( ... ) return firstObject ... } Мой вопрос: откуда берется конт…
11 май '18 в 15:48
3
ответа
Angular: useClass против useExisting?
Когда мы должны использовать провайдера useExisting вместо useClass? providers: [ {provide: Class1, useClass: Class1}, {provide: Class2, useExisting: Class2}] примечание: я не нашел точного вопроса по SO. И для лучшей индексации решил создать этот к…
17 июл '17 в 20:19
2
ответа
Как получить QueryParam у провайдера фабрики (Angular4)
Я хочу предоставить константу в моем приложении на основе QueryParam из URL. localhost:4200?flag=true В моем модуле провайдеры я добавил { provide: FLAG, useFactory: FlagFactory, deps: [...] } Так что мне интересно, если есть способ, как сделать это…
28 июл '17 в 12:38
1
ответ
Как передать зависимости в @auth0-angular-jwt?
Итак... я переношу свой "старый" код, который использовал HttpModule а также angular2-jwt Lib. Раньше я мог сделать angular2-jwt работать со следующим конфигом: export function authHttpServiceFactory( http: Http, options: RequestOptions, myService: …
31 июл '17 в 00:06
1
ответ
Angular: Как получить зависимость компонента через консоль?
Я сосредоточился на элементе компонента в инструментах разработчика и могу сделать следующее: ng.probe($0) получить специальный объект "DebugElement". Теперь мы можем получить его инжектор: ng.probe($0).injector Теперь я хотел бы получить зависимост…
16 июл '17 в 18:34