Описание тега angular2-di

2 ответа

Angular2, Инъекционные константы

Я делаю так: import {testInjection} from './ts/models'; import {bootstrap} from 'angular2/platform/browser'; bootstrap(AppComponent, [testInjection]).catch(err => console.error(err)); в models.ts let TEST:string = "test"; export var testInjection…
3 ответа

Angular 2 Di не работает - не удается разрешить все параметры для

Я создал простое приложение Hello World, которое отлично работает. Но когда я хочу добавить "Сервис" просто ди, я получил следующие ошибки: angular2.dev.js: 23877 ИСКЛЮЧЕНИЕ: Не удается разрешить все параметры для 'AppComponent'(?). Убедитесь, что в…
01 апр '16 в 18:21
1 ответ

Ошибка DI в подкомпоненте

Я разрабатываю (действительно) огромное приложение Angular 2 как внутренний инструмент для моей компании. Приложение состоит из различных подприложений, которые могут быть доступны только определенным пользователям. Чтобы сделать это, я попытался ис…
18 ноя '16 в 09:55
1 ответ

Не могу получить инжектор в угловой 2

Я имею DrawingDataService который содержит массив моих данных и различные инструменты для рисования этих данных. Я хочу использовать DrawingDataService как синглтон во всех моих инструментах. Я поставил DrawingDataService в списке провайдеров AppMod…
23 май '17 в 18:39
2 ответа

Может ли служба, определенная в модуле, внедрить службу, определенную в компоненте, объявленном тем же модулем

Может ли служба, определенная в модуле "my", внедрить службу, определенную в компоненте, объявленном модулем "my"? Я проверил, и, похоже, это так, поэтому этот вопрос в основном для подтверждения. Итак, у меня есть этот компонент, который определяет…
23 янв '17 в 10:16
2 ответа

Angular2: не удается разрешить все параметры для моей директивы

Я пишу директиву, которая имеет зависимости от TemplateRef<any> а также ViewContainerRef, Но моя директива не может вставить эти зависимости. Вот весь мой код: main.ts import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';…
25 сен '16 в 06:23
1 ответ

Шаблон для включения настройки через DI

Я смотрю на реализацию in-memory-web-api и там следующий код: @Injectable() export class InMemoryBackendService { protected config: InMemoryBackendConfigArgs = new InMemoryBackendConfig(); ^^^^^^ ... constructor( @Inject(InMemoryBackendConfig) @Opti…
20 фев '17 в 14:57
2 ответа

Как динамически добавлять провайдеров в инжектор в Angular 2?

Каждый компонент может указывать новых провайдеров, используя его свойство "провайдеров" в ComponentMetadata. Есть ли способ указать провайдеров динамически, скажем, из конструктора компонента?
10 янв '16 в 23:45
1 ответ

Создает ли ленивый модуль дочерний инжектор корневого инжектора

Предположим, у меня есть следующее LazyModule это лениво загружено и LazyComponent объявлено внутри: @NgModule({ declarations: [LazyComponent], providers: [LazyModuleService], }) export class LazyModule { ... @Component({ selector: 'my-lazy', provid…
16 фев '17 в 18:04
2 ответа

Angular 2 Hierarchical Dependency Injection - Объявление зависимостей корневого провайдера вне root?

(Обратите внимание, я использую Angular 2 RC5) Для простоты у меня есть такое приложение: app.module.ts @NgModule({ providers: [ RootService ], entryComponents: [AppComponent], bootstrap: [AppComponent] }) export class AppModule {} root.service.ts i…
2 ответа

Таможенный сервис Angular 2 не введен в директиву

У меня есть app.component, как это. import {Component} from "angular2/core" import {HTTP_PROVIDERS} from "angular2/http" import {ChartDataService} from '../service/chartData.service' import {FilterService} from "../service/filter.service" @Component…
04 мар '16 в 21:45
1 ответ

Не удается разрешить параметр для службы (?) Только в режиме без AOT

Я видел много случаев, когда компиляция AoT не удалась по той или иной причине или вызвала странную ошибку во время выполнения. У меня есть обратная проблема: мое приложение не в режиме AoT с ошибкой: Не удается разрешить все параметры для ConfirmRe…
1 ответ

Угловой. Маршрутизатор D не работает при использовании APP_INITIALIZER

Я загружаю конфигурацию приложения с сервера APP_INITIALIZER следующим образом, AppModule: providers: [ ConfigService, { provide: APP_INITIALIZER, useFactory: configServiceFactory, deps: [ConfigService], multi: true } ], Затем, ApiService вводится в…
27 мар '17 в 16:04
1 ответ

Переключение зависимости внедрения между реализациями

У меня есть приложение, которое работает в двух разных режимах: демонстрационный и обычный. Демо-режим используется только тогда, когда пользователь не имеет учетной записи и хочет только попробовать приложение, чтобы увидеть, как оно работает. Тепе…
24 май '17 в 12:42
1 ответ

Как вы вводите службу angular2 в модульный тест? (RC3)

Я использую RC3, Я реализую новый Angular2 маршрутизатор, как описано здесь: https://angular.io/docs/ts/latest/guide/router.html Все работает нормально, но у меня проблемы с модульным тестированием. В частности, я не могу вводить Angular2 услуги в м…
1 ответ

Каково правило приоритета при предоставлении услуг через несколько директив?

Я хотел бы иметь возможность изменить поведение компонента, добавив директивы. <demo>Basic behaviour</demo> <demo dira>Modified behaviour</demo> Мой подход заключается в определении поведения в классах обслуживания, которые п…
16 ноя '16 в 10:20
1 ответ

Angular 2 "Нет поставщика для String!"

Я пытаюсь создать обобщенную службу данных в Angular 2, и я сталкиваюсь со странной ошибкой. По сути, я создаю HTTP-сервис, методы которого принимают часть api url, чтобы я мог использовать его для нескольких случаев. Например, я хотел бы передать "…
1 ответ

Angular2 - список провайдеров как константа не работает

Я пытаюсь создать оболочку для XHRBackend класс, и я смог успешно создать и использовать все предоставляемые услуги в моем внешнем AppComponent но я не могу упаковать поставщиков в саму услугу. Я внедряю класс в конструктор компонентов, но не могу с…
12 июл '16 в 15:06
1 ответ

angular 2 (2.0.0-rc1) как создать дочерний инжектор по коду

Мне нужно вызвать следующий код с новым инжектором, созданным для динамического добавления провайдеров: var componentRef = componentFactory.create( injector, undefined, `#${this.id}` ); Я не могу найти пример в интернете о том, как создать дочерний …
17 май '16 в 01:34
2 ответа

Угловой - где предоставлять услуги?

Если я хочу изолировать сервис в одном модуле, я должен создать один корневой компонент для модуля и использовать providers на этот компонент ( как сказано в документах). Если я использую providers на модуле сервис становится прикладным уровнем. Так…
29 янв '17 в 19:40