我不明白为什么以下不起作用。如果我使用文字字符串来分配APP_BASE_HREF,它可以正常工作。使用另一个InjectionToken提供InjectionToken
main.ts
export function main(baseHref: string) {
platformBrowserDynamic([
{ provide: MY_BASE_HREF, useValue: baseHref },
]).bootstrapModule(AppModule);
}
app.module.ts
export const MY_BASE_HREF = new InjectionToken<string>('BaseHref')
@NgModule({
...
providers: [{ provide: APP_BASE_HREF, useValue: MY_BASE_HREF }],
...
})
这里是控制台错误
Unhandled Promise rejection: url.replace is not a function ; Zone: <root> ; Task: Promise.then ; Value: TypeError: url.replace is not a function at _stripIndexHtml (node_modules/@angular/common/bundles/common.umd.js:439) at new Location (node_modules/@angular/common/bundles/common.umd.js:278)
我不能使用InjectionToken来定义另一个InjectionToken吗?
什么是你的问题的是什么? –