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

2 ответа

Сервис Angular 2 не внедряется в компонент

У меня есть служба, определенная в моем приложении Angular2 (2.0.0-beta.0). Это что-то вроде этого: import {Injectable} from "angular2/core"; @Injectable() export class MyService { constructor() { } getSomething() { return 'something'; } } Я перечис…
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 ответа

Angular2 RC6 HttpModule ручной впрыск

Я перевожу проект с angular2 RC4 на RC6, и у меня есть специальный Form Validator, который требует Http, До миграции я использовал ReflectiveInjector с HTTP_PROVIDERS, но с RC6 это уже невозможно, так как HTTP_PROVIDERS устарела, соответственно боль…
1 ответ

Angular 2 DI: передать привязку ввода в deps фабричного провайдера

Есть ли простой способ ввести входную привязку в массив deps фабрики провайдеров? Ниже явно не работает. const myServiceFactory = (object: any) => { //... }; @Component({ // ... inputs: ['object'], providers: [ { provide: Object, useValue: object…
04 мар '17 в 07:22
1 ответ

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

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

Как добавить инъекцию, когда я перезаписываю провайдера параметрами в конструкторе?

Я переписываю RequestOptions для моего приложения, сделав что-то вроде: export class RequestOptionsService extends RequestOptions { ... } и после: { provide: RequestOptions, useClass: RequestOptionsService }, Теперь я хотел бы внедрить другой сервис…
02 фев '17 в 11:25
1 ответ

Отдельные файлы для функций в Angular 2/4 Injectable

Я пишу сервис, который, вероятно, будет расти в геометрической прогрессии, и я хотел бы иметь возможность писать отдельные файлы и загружать их в @Injectable, который использует компонент. Обычно я просто пишу несколько сервисов и внедряю каждый из …
1 ответ

Угловой 2 RC5, проблема модульного тестирования с трубами, которые используют впрыск

Я использую Angular2 RC 5, я написал пользовательский канал, который выбирает значение из JSON. Пользовательский канал: literal.pipe.ts выглядит так: import {Pipe, PipeTransform, Inject} from '@angular/core'; import {MessageService} from '../service…
6 ответов

Тестирование - не удается разрешить все параметры для (ClassName)

контекст Я создал ApiService класс, чтобы иметь возможность обрабатывать наши пользовательские запросы API, используя наш собственный сериализатор + другие функции. ApiServiceподпись конструктора: constructor(metaManager: MetaManager, connector: Api…
3 ответа

Внедренный сервис не определен прямо в конструкторе

К сведению, я совершенно не связан с Angular (1 или 2 в этом отношении). Я пытаюсь написать "супер" слой Http, чтобы избежать необходимости помещать одинаковые заголовки везде. import {Http, ConnectionBackend, RequestOptions, Response, Headers} from…
06 июл '16 в 19:54
1 ответ

Где должен внедрить сервис, который должен быть виден во всех приложениях? (Angular2)

Я хочу создать NewService, И я хочу иметь возможность звонить из всего приложения? Где я должен ввести его в SharedModule (модуль, который экспортирует все повторно используемые модули) или в AppModule (основной модуль моего приложения) @NgModule({ …
2 ответа

Angular 2 Call Service только при инициализации приложения

Я пытаюсь вызвать внешний API только один раз для каждой инициализации приложения. У меня простой сервис, @Injectable() export class XService { url = "http://api.example.com" constructor(private _http:Http) { } callAnAPI(){ console.log('made an exte…
3 ответа

Является ли `поставщики: [ MyService ]` такими же, как `поставщики: [{обеспечить: MyComponent, useClass: MyComponent }]`

Я читаю ng-book на угловой 2 ревизии 47 стр. 250 и там есть следующий отрывок: Когда мы помещаем сам класс в список провайдеров следующим образом: providers: [ MyService ] Это говорит Angular, что мы хотим предоставлять единый экземпляр MyService вс…
12 янв '17 в 14:21
1 ответ

Вставить массив классов

У меня есть класс MetaManager: @Injectable() export class MetaManager{ constructor(private handlers:Handler[]){ console.log(handlers); } } этот класс нуждается в Handler[] зарегистрироваться в качестве обработчиков. Затем, когда я получаю некоторые …
24 мар '16 в 17:00
2 ответа

Инжектор Angular 2 не может найти службу при загрузке CustomExceptionHandler

При попытке внедрить сервис в мой CustomExceptionHandler, угловой инжектор не может найти сервис. Ошибка: Uncaught Can't resolve all parameters for CustomExceptionHandler: (?). Настройка: CustomExceptionHandler import { ExceptionHandler } from '@ang…
19 сен '16 в 15:20
1 ответ

Служба ввода 2-х компонент Angular: "Свойство [ts] не существует в типе"

Я нуб в Angular 2. Я занимаюсь разработкой простого приложения. У меня проблема при использовании службы в приложении Angular 2. Когда я хочу использовать его для компонента, я не могу использовать метод сервиса getFavoritos() для метода компонента …
2 ответа

Angular 5 и lerna NullInjectorError: Нет поставщика для InjectionToken

Мой вариант использования следующий: У меня есть 2 библиотеки angular5. Обе библиотеки клонированы из следующего проекта: https://github.com/robisim74/angular-library-starter У меня есть монорепо, которым управляет Лерна дочерняя библиотека имеет оч…
2 ответа

Angular2 обеспечивает настройку библиотеки

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

Angular2: связь родительского и дочернего компонентов, @Host и forwardRef

Я экспериментирую с недавно выпущенной бета-версией Angular2 и надеюсь, что кто-нибудь сможет мне кое-что прояснить. У меня есть AppComponent, который служит основной структурой моего проекта. Его шаблон создает панель навигации, элементы которой сч…
08 янв '16 в 06:23
1 ответ

Получение родительского компонента через Injector.get(), когда токен может иметь несколько значений

Что я пытаюсь сделать: Несколько разных компонентов, которые используют одну директиву когда директива вызывается, мне нужно иметь возможность получить родительский / хост-компонент, из которого вызывается директива. Plnkr -> http://plnkr.co/edit/Do…
11 окт '16 в 21:07