Angular2:带有provide()的接口依赖项注入



有一个如何/在哪里使用provide()函数定义依赖项注入的例子吗?

我想将类和值映射到一个接口:

https://angular.io/docs/ts/latest/api/core/provide-function.html

尝试在app.js:中这样做

import {provide, Injector} from 'angular2/angular2';
export interface EnvSettings {
    apiUrl: string;
}
var injector = Injector.resolveAndCreate([
  provide(EnvSettings, {useValue: {apiUrl: 'http://localhost:8080/'}}),
  //provide(Engine, {useClass: Engine}),
]);

获取错误:

Uncaught Token must be defined!

您的令牌不能是一个接口(它会随着转换而消失)。然而,您可以为此目的创建一个特定的代币,如下所示:

export let EnvSettingsToken = new OpaqueToken('env.settings');

最新更新