Недавно я обновил Clarity до версии 0.13.1-patch.1
с версии 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
и не должен импортировать функциональные модули?
ClrCommonStrings
, как описано здесь: vmware.github.io/ ясность/новости/0.13.1 Объявляя только этого поставщика в корневом AppModule, вам не придется импортировать весьClarityModule
. - person Eudes   schedule 18.09.2018