Angular 2如何将自定义提供程序注入服务?

Bac*_*tnz 4 typescript angular

使用typescript,在main.ts我有:

let myProvider = provide("message", { useValue: 'Hello' });

bootstrap(AppComponent, [
  myProvider
]);
Run Code Online (Sandbox Code Playgroud)

如何将此注入我的服务(在不同的文件中)?(请记住,我没有使用@Component注释.

Thi*_*ier 5

我会用@Inject装饰器:

@Injectable()
export class SomeService {
  constructor(@Inject('message') message:string) {
  }
}
Run Code Online (Sandbox Code Playgroud)

不要忘记配置服务提供商.例如,在引导您的应用程序时:

bootstrap(AppComponent, [ SomeService, myProvider ]);
Run Code Online (Sandbox Code Playgroud)