有一个如何/在哪里使用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');