首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

NullInjectorError:使用Angular材质9.1的angular 9应用程序的IE 11中没有function DomSharedStylesHost(_doc)提供程序

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提供程序。可以通过以下步骤来解决:

  1. 确保已正确安装和配置Angular材质9.1。可以参考Angular材质官方文档(https://material.angular.io/)来了解安装和配置的详细步骤。
  2. 检查应用程序的polyfills.ts文件,确保已启用IE 11的支持。可以在polyfills.ts文件中添加以下代码:
代码语言:txt
复制
import 'classlist.js';  // IE 11支持的polyfill
import 'web-animations-js';  // IE 11支持的polyfill
  1. 确保在应用程序的NgModule中正确导入和提供DomSharedStylesHost服务。可以在NgModule的providers数组中添加以下代码:
代码语言:txt
复制
import { DomSharedStylesHost } from '@angular/platform-browser';
// ...

@NgModule({
  // ...
  providers: [
    DomSharedStylesHost,
    // ...
  ],
  // ...
})
export class AppModule { }
  1. 如果仍然存在问题,可以尝试更新Angular材质版本或查看相关的错误报告和解决方案。可以参考Angular材质的GitHub仓库(https://github.com/angular/components)或官方论坛(https://stackoverflow.com/questions/tagged/angular-material)来获取更多信息和帮助。

总结起来,NullInjectorError:使用Angular材质9.1的angular 9应用程序的IE 11中没有DomSharedStylesHost提供程序的错误是由于缺少DomSharedStylesHost提供程序导致的。通过正确配置和提供DomSharedStylesHost服务,可以解决这个错误。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券