如何从清晰度中导入ClrCommonStrings

时间:2018-09-17 20:36:27

标签: angular vmware-clarity

我最近将Clarity从版本0.13.1-patch.1升级到版本0.12.x。随着此版本的更改,出现了“可访问性的国际化标题”功能(请参阅更改日志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)

我们尚未在根ClarityModule中导入AppModule,而是根据需要导入特定的清晰度功能模块。我尝试了多种方法直接提供ClrCommonStrings,但实际上并没有从任何地方导出它。

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

1 个答案:

答案 0 :(得分:1)

此问题已作为0.13.2 release的一部分进行了修复。现在,即使您仅导入功能模块,也只需要默认的英文标题就无需执行任何操作。