0

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!
4

1 に答える 1

2

トークンをインターフェースにすることはできません (トランスパイルで消えます)。ただし、次のように、その目的のために特定のトークンを作成できます。

export let EnvSettingsToken = new OpaqueToken('env.settings');
于 2016-04-14T22:56:44.943 に答える