Spec-Zone.ru › Angular 2

Поставщик значений

Stable Interface

Что он делает

Настраивает Injector для возвращения значения для маркера.

Как использовать

const provider: ValueProvider = {provide: 'someToken', useValue: 'someValue'};

Обзор интерфейса

interface ValueProvider {
  provide : any
  useValue : any
  multi : boolean
}

Описание интерфейса

Для получения более подробной информации см. Руководство по инъекции зависимостей.

Пример

const injector =
    ReflectiveInjector.resolveAndCreate([{provide: String, useValue: 'Hello'}]);

expect(injector.get(String)).toEqual('Hello');

Подробное описание интерфейса

provide : any

Маркер инъекции. (Обычно экземпляр Type или OpaqueToken, но может быть any).

useValue : any

Значение для инъекции.

multi : boolean

Если true, инжектор возвращает массив экземпляров. Это полезно, чтобы разрешить нескольким поставщикам, разбросанным по многим файлам, предоставлять конфигурационную информацию для общего маркера.

const injector = ReflectiveInjector.resolveAndCreate([
  {provide: 'local', multi: true, useValue: 'en'},
  {provide: 'local', multi: true, useValue: 'sk'},
]);

const locales: string[] = injector.get('local');
expect(locales).toEqual(['en', 'sk']);

экспортировано из @angular/core/index, определено в @angular/core/src/di/provider.ts

© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v2.angular.io/docs/ts/latest/api/core/index/ValueProvider-interface.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API