代码改变世界

Angular InjectionToken

2021-01-21 17:54  qgbo  阅读(318)  评论(0编辑  收藏  举报

InjectionToken  注入的Token

1定义:

在一个文件中定义 serviceProxy.ts:

export const url=new InjectionToken<string>('URL');

2使用:

constructor(@Inject(url) u:string){

///使用 u. 这里就可以使用这个 字符串了

}

3 初始化:

 

AppModule 中,providers:[

{

provide: API_BASE_URL,
deps: [AppConfigService],
useFactory: ()=> window.location.origin.indexOf(":", 8) > 9 ? "http://localhost:5000":window.location.origin
},
{ provide: LocationStrategy, useClass: HashLocationStrategy }],

]