如何清晰地导入 ClrCommonStrings

How to import ClrCommonStrings from clarity

我最近将 Clarity 从版本 0.12.x 升级到版本 0.13.1-patch.1。与此版本更改一起出现的是 "Internationalized titles for accessibility" 功能(请参阅更改日志 here)。

使用 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)

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

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

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