0

错误:未设置基本 href。请提供 APP_BASE_HREF 令牌的值或向文档添加基本元素。在新的 PathLocationStrategy (common.js:453) 在新的 NgModuleRef (core.js: 21168) 在 createProviderInstance (core.js:21238) 在 callFactory (core.js:21286) 在新的 NgModuleRef ( core.js:21895) 在 Object.debugCreateNgModuleRef 的 createNgModuleRef (core.js:21884) [as createNgModuleRef] (core.js:23715) 在 NgModuleFactory .push../node_modules/@angular/core/fesm5/core.js。 NgModuleFactory_.create (core.js:24419) 在 core.js:17765

4

2 回答 2

2

根据您的错误跟踪,看起来基本 href 未定义。尝试添加<base href="/">index.html。

索引.html

<head>
  <base href="/">
  <!-- other code-->
</head> 

希望这可以帮助

于 2020-02-29T12:21:52.340 回答
1

与 PathLocationStrategy 一起使用的基本 href 的预定义 DI 令牌。基本 href 是在生成和识别 URL 时应保留的 URL 前缀。

const APP_BASE_HREF: InjectionToken<string>;

下面的例子展示了如何使用这个标记来为根应用注入器配置一个基本的 href 值,这样 DI 框架就可以在应用的任何地方提供依赖。

import {Component, NgModule} from '@angular/core';
import {APP_BASE_HREF} from '@angular/common';

@NgModule({
  providers: [{provide: APP_BASE_HREF, useValue: '/my/app'}]
})
class AppModule {}
于 2020-02-29T09:33:16.247 回答