首页 > 解决方案 > 如何从清晰中导入 ClrCommonStrings

问题描述

0.13.1-patch.1我最近将 Clarity从 version升级到version 0.12.x。与此版本更改一起出现的是“可访问性的国际化标题”功能(请参阅此处的更改日志)。

为应用程序提供ng serve运行良好且没有错误的服务,但只要我在浏览器中访问该站点,就会收到以下错误:

Error: StaticInjectorError(AppModule)[ClrVerticalNavGroup -> ClrCommonStrings]: 
  StaticInjectorError(Platform: core)[ClrVerticalNavGroup -> ClrCommonStrings]: 
    NullInjectorError: No provider for ClrCommonStrings!
    at NullInjector.push../node_modules/@angular/core/fesm5/core.js.NullInjector.get (vendor.js:39884)
    at resolveToken (vendor.js:40122)
    at tryResolveToken (vendor.js:40066)
    at StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (vendor.js:39963)
    at resolveToken (vendor.js:40122)
    at tryResolveToken (vendor.js:40066)
    at StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (vendor.js:39963)
    at resolveNgModuleDep (vendor.js:47198)
    at NgModuleRef_.push../node_modules/@angular/core/fesm5/core.js.NgModuleRef_.get (vendor.js:47886)
    at resolveDep (vendor.js:48251)

我们没有ClarityModule在根目录中导入,AppModule而是根据需要导入特定的清晰度功能模块。我尝试了各种ClrCommonStrings直接提供的方法,但它似乎并没有真正从任何地方导出。

所以我的问题是,我应该能够提供ClrCommonStrings还是我必须导入ClarityModule的预期行为而不应该导入功能模块?

标签: angularvmware-clarity

解决方案


这已作为0.13.2 版本的一部分得到修复。如果您只想要默认的英文标题,即使您只导入功能模块,您现在也不应该做任何事情。


推荐阅读