NullInjectorError是Angular框架中的一个错误类型,表示依赖注入容器无法解析所需的依赖项。在这个特定的错误消息中,它指出在使用Angular材质9.1的Angular 9应用程序中,IE 11中缺少了DomSharedStylesHost提供程序。
DomSharedStylesHost是Angular框架中的一个服务,用于管理应用程序中的样式。它负责将组件的样式应用到DOM中,并确保样式的隔离性和正确性。
在Angular 9中,引入了一些新的特性和改进,包括对IE 11的支持。然而,由于IE 11的一些限制和不支持的特性,可能会导致一些兼容性问题。
解决这个错误的方法是确保在使用Angular材质9.1的Angular 9应用程序中正确配置了DomSharedStylesHost提供程序。可以通过以下步骤来解决:
import 'classlist.js'; // IE 11支持的polyfill
import 'web-animations-js'; // IE 11支持的polyfill
import { DomSharedStylesHost } from '@angular/platform-browser';
// ...
@NgModule({
// ...
providers: [
DomSharedStylesHost,
// ...
],
// ...
})
export class AppModule { }
总结起来,NullInjectorError:使用Angular材质9.1的angular 9应用程序的IE 11中没有DomSharedStylesHost提供程序的错误是由于缺少DomSharedStylesHost提供程序导致的。通过正确配置和提供DomSharedStylesHost服务,可以解决这个错误。
领取专属 10元无门槛券
手把手带您无忧上云