Как импортировать ClrCommonStrings из ясности

Недавно я обновил 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 и не должен импортировать функциональные модули?


person Rich McCluskey    schedule 17.09.2018    source источник
comment
Это похоже на оплошность со стороны Clarity. Я подниму это и выясню, как это можно исправить как можно скорее. Тем временем вы можете объявить поставщика ClrCommonStrings, как описано здесь: vmware.github.io/ ясность/новости/0.13.1 Объявляя только этого поставщика в корневом AppModule, вам не придется импортировать весь ClarityModule.   -  person Eudes    schedule 18.09.2018
comment
Спасибо @Eudes. Если команда ясности создаст проблему на Github, не могли бы вы связать ее здесь? Я хотел бы отслеживать ход исправления.   -  person Rich McCluskey    schedule 18.09.2018
comment
Я пошел дальше и поспешил исправить в: github.com/vmware/clarity/pull/2662 Если все пойдет хорошо, это должно стать частью релиза на этой неделе.   -  person Eudes    schedule 18.09.2018


Ответы (1)


Это было исправлено в версии 0.13.2. Теперь вам не нужно ничего делать, если вам нужны только английские заголовки по умолчанию, даже если вы импортируете только функциональные модули.

person Eudes    schedule 21.09.2018