我正在使用带角度模板的Dotnet CLI并运行应用程序我必须执行dotnet运行,因此 - preserve-symlinks 不能与dotnet一起使用。
当我尝试执行HttpClient的POST时,我遇到同样的问题抛出“没有提供者为InjectionToken DocumentToken!”。我尝试了一切,但我无法实现。
我尝试使用来自“@ angular / http”的 Http ,但它可以正常工作,但 HttpClient 不起作用。
有人可以帮助我吗?
我想使用 HttpClient ,因为 HttpInterceptor 。与导入和依赖注入相关的一切都是好的。
类似文章:NullInjectorError: No provider for InjectionToken DocumentToken
答案 0 :(得分:0)
最后我修好了。问题是依赖性。 DOTNET的实际版本安装了Angular 4.2.5的依赖项,我必须升级4.4.6才有效。
仅供您参考,我的尝试也是使用了最新版本的角度,但这些依赖关系并不起作用,它们会导致编译器出错。
"@angular/animations": "4.4.6",
"@angular/common": "4.4.6",
"@angular/compiler": "4.4.6",
"@angular/compiler-cli": "4.4.6",
"@angular/core": "4.4.6",
"@angular/forms": "4.4.6",
"@angular/http": "4.4.6",
"@angular/platform-browser": "4.4.6",
"@angular/platform-browser-dynamic": "4.4.6",
"@angular/platform-server": "4.4.6",
"@angular/router": "4.4.6",