我不明白爲什麼以下不起作用。如果我使用文字字符串來分配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嗎?
什麼是你的問題的是什麼? –