Поддержка перевода времени выполнения Angular 6 i18n

Я читал, что поддержка времени выполнения i18n появится в angular 6, но ничего не могу найти в rc3. Это отложено или еще не задокументировано? В документации i18n все еще указано, что для каждого языка нужно создавать отдельную сборку.

https://github.com/ngx-translate - альтернатива, но я не знаю, как долго это будет поддерживаться, или если поддержка в Angular 6 будет совершенно другой. Поздняя миграция будет включать в себя перезапись всех экземпляров i18n в коде и создание новых файлов перевода. У меня есть время, чтобы немного подождать в моем проекте, но не навсегда.

Не удалось найти ничего о том, как будет выглядеть новая поддержка i18n в Angular 6, кроме того, что она скоро появится.


person RockBop    schedule 10.04.2018    source источник
comment
Уже в пути github.com/angular/angular/pull/22654   -  person David    schedule 10.04.2018
comment
Хорошо, это могло бы сказать, что я продвигаю часть нашего приложения i18n, POC на некоторое время, пока она будет доступна. Есть идеи, сколько времени это может занять? кандидаты на выпуск в настоящее время идут довольно плотно.   -  person RockBop    schedule 10.04.2018


Ответы (2)


Автор ngx-translate, Оливье Комб, работает с Angular, чтобы обновить свои предложения i18n, чтобы они предлагали перевод во время выполнения, а также множество других обновлений. Я считаю, что эта функциональность ожидается в Angular 7, но Combe опубликовал полифилл для более ранних версий.

https://github.com/ngx-translate/i18n-polyfill

Его довольно просто интегрировать с существующей установкой Angular i18n с минимальными усилиями. Я бы рекомендовал использовать это вместо ngx-translate, поскольку Angular i18n, хотя и более сложный в работе, значительно более многофункциональный, чем ngx-translate.

См. Обсуждение различий Комбом здесь: https://github.com/ngx-translate/core/issues/495#issuecomment-291158036

person Greg J Preece    schedule 15.08.2018

На основе комментария к https://github.com/angular/angular/issues/11405 и поскольку нам нужно дождаться Angular 8, я создал суть, которая показывает, как использовать вспомогательный компонент и службу для сбора переводов.

Это работает только с JIT, и поддерживаются только простые интерполяции.

https://gist.github.com/mohlendo/90c834f90bc084af2b869fca36a207128

person mohlendo    schedule 22.06.2018