如何清晰地导入 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 的一部分得到修复。如果您只需要默认的英文标题,您现在应该不需要做任何事情,即使您只导入功能模块。
我最近将 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 的一部分得到修复。如果您只需要默认的英文标题,您现在应该不需要做任何事情,即使您只导入功能模块。