Angular: [i18n] ΠΏΠ»Π°Π½ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ 2.x

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 9 июн. 2016  Β·  122ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: angular/angular

ВозмоТности, Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² вСрсии 2.0:

  • [x] ΠΏΠΎΠ»
  • [x] мноТСствСнноС число
  • [x] компилятор Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния
  • [x] Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΉ компилятор
  • [x] ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° xliff
  • [x] ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Ρ…Π΅Ρˆ-сообщСний
  • [x] i18n сообщСний

ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ нСдостатки:

ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сообщСниС 2.0:

  • [] БинтаксичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ шаблона: ошибка ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠ°Π½Π°Π»Π°. # 9571
  • [] Π£Π»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ синтаксичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ HTML # 9340
  • [] ΠžΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° https://github.com/angular/angular/issues/7814
  • [x] ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ NgLocalization ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΠΈ
  • [] ICU Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ мноТСствСнного числа # 9117
  • [] Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ сообщСния ICU Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°Ρ…
  • [] Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ порядковыС сообщСния ICU
  • [] ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ строки ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π²Π½Π΅ шаблона # 11405

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

@christiandreher @fank @ckemmler @marcalj @dagerber @esinek кулинарная ΠΊΠ½ΠΈΠ³Π° для i18n ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° Π½Π° angular.io: https://angular.io/docs/ts/latest/cookbook/i18n.html

ВсС 122 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

@vicb Π― Π²ΠΈΠ΄Π΅Π» нСсколько сообщСний ΠΎ i18n Π² Ρ€Π΅ΠΏΠΎ angular. Как это связано с https://github.com/angular/i18n? Π­Ρ‚ΠΎ новая ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π°?

@thelgevold, ΠΊΠ°ΠΊ ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π²Π΅Ρ‰Π΅ΠΉ Π² ng2, Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ сущСствовали для Ρ€Π°Π½Π½Π΅Π³ΠΎ прототипирования. основная Ρ€Π°Π±ΠΎΡ‚Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ выполняСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ этого.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ это Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ?
МнС интСрСсно, ΠΌΠΎΠ³Ρƒ Π»ΠΈ я ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΈ Π² Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ тСкст Π² Ρ„Π°ΠΉΠ»Π°Ρ… ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°, ΠΊΠ°ΠΊ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ с angular-translate.

{{ 'HOMEPAGE__ACTION__SIGNUP'Β | translateΒ }}

ΠšΠΎΠ΄ΠΈΡ€ΡƒΡ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ΄Π½ΠΎ внСшнСС Π»ΠΈΡ†ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ языки (ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ находятся Π² Ρ„Π°ΠΉΠ»Π΅ JSON / po, ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ язык). Если основной язык находится Π² Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅, ΠΎΠ½ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ всС вСрсии Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π΅ смоТСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ строку Π² ΠΊΠΎΠ΄Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ.

Бпасибо!

@marcalj (ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ°Ρ) спСцификация https://docs.google.com/document/d/1mwyOFsAD-bPoXTk3Hthq0CAcGXCUw-BtTJMR4nGTY-0/edit.

Π’Π°Ρˆ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования поддСрТиваСтся.

Бпасибо, Π’ΠΈΠΊΡ‚ΠΎΡ€! Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΏΠ»Π°Π½Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ сокращСния Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ²? Π­Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ контСкстно-зависимоС.

@marcalj, Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ выпуск с Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ? Бпасибо (Π½ΠΎ, вСроятно, Π½Π΅ для 2.0)

Π‘ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° динамичСских ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² (Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… с сСрвСра)?
Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΏΠ»Π°Π½Ρ‹ Π·Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ i18n Π² блиТайшСм Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ?
Бпасибо!

Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΠ»Π°Π½ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΠΈ.

ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ станут доступны. Π£ нас ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ минимальная докумСнтация для вСрсии 2.0.

Π§Ρ‚ΠΎ Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ ΠΏΠΎΠ΄ Β«Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° локаль»? Π‘ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ Ρ„Π°ΠΉΠ» рСсурсов Π±Ρ‹Ρ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌ, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ Π½Π° PO / MO, Π³Π΄Π΅ MO ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вмСсто PO для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ»ΠΎΡ…ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ XAML / BAML.

Π― Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Anguar. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:

  • НСсколько Ρ€Π°Π·Π½Ρ‹Ρ… API ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².
  • Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ сильно ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ свои ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, Ρ‡Ρ‚ΠΎ ΠΈ исходныС, Ρ‡Ρ‚ΠΎ ΠΈΡ… становится Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ.
  • Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ исходный Ρ„Π°ΠΉΠ» рСсурсов ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ синхронизирован с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π² шаблонС.

Π§Ρ‚ΠΎ Π½Π°ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ, Ρ‚Π°ΠΊ это

  • Π•Π΄ΠΈΠ½Ρ‹ΠΉ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ с Ρ‚Π²Π΅Ρ€Π΄Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ рСсурсов (Π½Π° основС XML ΠΈΠ»ΠΈ JSON)
  • МинимальноС влияниС Π½Π° ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹. НапримСр, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Β«localizeΒ» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ элСмСнт ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Β«nolocΒ» Π² Ρ‚Π΅ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ строкам Π² ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ….
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сканируСт исходный ΠΊΠΎΠ΄, извлСкая исходныС строки ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² Ρ„Π°ΠΉΠ» рСсурсов. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ постоянныС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹. НапримСр, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ id ΠΈΠ»ΠΈ, Ссли Ρ‚Π°ΠΊΠΎΠ²Ρ‹Π΅ Π½Π΅ прСдусмотрСны, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ мСстополоТСния ΠΈ исходного строкового значСния.
  • Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» рСсурсов Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ простыС строки, строки с шаблонами ({{...}}), строки Π²ΠΎ мноТСствСнном числС ΠΈ Π³Π΅Π½Π΄Π΅Ρ€Π½Ρ‹Π΅ строки, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Π½Π° Ρ„Π°ΠΉΠ»Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Android.
  • ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ способ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ рСсурсы ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΡ… ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ смСны языка Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

Π― Π³ΠΎΡ‚ΠΎΠ² ΠΏΠΎΠΌΠΎΡ‡ΡŒ, Ссли Π²Π°ΠΌ понадобится ΠΏΠΎΠΌΠΎΡ‰ΡŒ.

@ jaska45 самоС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ваши ТСлания Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ±Ρ‹Ρ‚ΡŒΡΡ. Одно ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅: Β«Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ смСны языка Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.Β». Π‘ΠΌΠ΅Π½Π° языка ΠΏΠΎΠ²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½ΠΎΠ²ΠΎΠ³ΠΎ прилоТСния.

Бпасибо. Π—Π²ΡƒΠΊ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ. Π‘ΠΌΠ΅Π½Π° языка - это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ происходит Ρ€Π΅Π΄ΠΊΠΎ, ΠΈ Π² этом случаС допустимо, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ состояниС Π±Ρ‹Π»ΠΎ потСряно. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ самый Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π² ΠΌΠΎΠ΅ΠΌ спискС ΠΈ Π½Π΅ стоит Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ слишком ΠΌΠ½ΠΎΠ³ΠΎ усилий.

@vicb Π― Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ я понимаю этот Β«Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° локаль», Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ это ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ Π²ΠΎ врСмя выполнСния? Π’ настоящСС врСмя ΠΌΡ‹ создаСм SAAS с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Π½Π°ΡˆΡƒ систСму, прСдоставив свой собствСнный Π½Π°Π±ΠΎΡ€ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ Ρ„ΠΎΡ€ΠΌ ΠΈ собствСнный Π½Π°Π±ΠΎΡ€ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ², поэтому Π² нашСм случаС Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ Π²ΠΎ врСмя выполнСния.

@ Angular / common DatePipe ( date_pipe.ts ) Π² настоящСС врСмя содСрТит этот TODO Π² строкС 15:

// TODO: move to a global configurable location along with other i18n components.
var defaultLocale: string = 'en-US';

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π»ΠΈ Π² ΠΏΠ»Π°Π½Ρ‹ i18n для выпуска 2.0 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ строку языкового стандарта Π² DatePipe?

@vicb НашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ устанавливаСт язык интСрфСйса, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ· сСти послС Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ прилоТСния. Π˜Ρ‚Π°ΠΊ, Π²Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ этот процСсс ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ скорости Π»Π΅Π³ΠΊΠΈΠΌ?

Π•ΡΡ‚ΡŒ ΠΎΠ΄Π½Π° информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я Π½ΠΈΠ³Π΄Π΅ Π½Π΅ ΠΌΠΎΠ³Ρƒ Π½Π°ΠΉΡ‚ΠΈ, просто Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΏΠ°Ρ‚ΡŒ ΠΏΠΎ Π½ΠΎΡ‡Π°ΠΌ :)
ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ рСализация i18n Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ gettext / po , Π²Π΅Ρ€Π½ΠΎ ? Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ часто, поэтому я ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ доступСн, ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° jsons ΠΈ xtb, я ΠΏΡ€Π°Π²? Π― имСю Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ gettext Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ распространСн, Ρ‡Ρ‚ΠΎ ΠΎ Π½Π΅ΠΌ Π΄Π°ΠΆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ, ΠΎΠ½ всСгда Π³ΠΎΡ‚ΠΎΠ² ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ Π² любой Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ i18n, Π²ΠΎΡ‚ ΠΎ Ρ‡Π΅ΠΌ я Π΄ΡƒΠΌΠ°ΡŽ.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° po для 2.0 Π½Π΅ планируСтся. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ· / Π² xliff.

прости Π·Π° Ρ‚Π²ΠΎΠΈ Π½ΠΎΡ‡ΠΈ!

Какова идСя хранСния строк Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ XML? Никогда Π½Π΅ сталкивался с ΠΊΠ°ΠΊΠΈΠΌΠΈ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡ€ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ Π² POT ΠΈ компиляции PO Π² JSON Π² angular-gettext. Он Π½Π°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ послуТил:

// en-GB.json, cached into localStorage after first request
"en-GB": {
    "Hello {{firstName}}": "{{firstName}}, Gutentag"
}

Π‘Π»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΉ вопрос: Π΅ΡΡ‚ΡŒ мысли ΠΎ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… URL Π² Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π΅?

Π‘Π»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΉ вопрос: Π΅ΡΡ‚ΡŒ мысли ΠΎ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… URL Π² Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π΅?

@vsavkin ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ»Π°Π½Ρ‹?

ΠœΡ‹ Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ URL-адрСсам Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Π£ нас Π±Ρ‹Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ послС этого, Π½ΠΎ ΠΌΡ‹ Π½Π΅ приняли Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

ng2 i18n Π²Ρ‹Π·Π²Π°Π» Ρƒ мСня Π³ΠΎΠ»ΠΎΠ²Π½ΡƒΡŽ боль. Π― искал Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ i18n Π² экспортС: D Π΄ΠΎ бСсконСчности ... ΠŸΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ спСцификации тСста ΠΈ ΠΊΠΎΠ΄, мСня ΠΏΠΎΡ€Π°Π·ΠΈΠ»Π° молния:

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ шаблона сам ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΈ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ шаблон.

Π― ΠΏΡ€Π°Π², Ρ‡Ρ‚ΠΎ основной Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс для i18n Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ:

  1. ΠŸΠΎΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ элСмСнты с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ i18n ΠΈΠ»ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ html-части Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ i18n.
  2. Каким-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ экстрактор (ng cli?) Для создания xliff.
  3. ΠŸΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ это Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».
  4. НастройтС angular ΠΊΠ°ΠΊ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ языка.
  5. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ шаблона сам ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΈ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ шаблон.

ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ, Ссли это Ρ‚Π°ΠΊ, ΠΏΠΎΠΊΠ° я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ Β«i18nΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ самыС-самыС основы ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π΄ΠΎ вСрсии 2.0.

Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс для i18n Π² angular2 Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ?

@ concept-hf, это Π²Π΅Ρ€Π½ΠΎ, см. Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я скомпоновал Ρ€Π°Π½Π΅Π΅ Π² этом обсуТдСнии.

Π’Ρ‹ запуститС ng-xi18n, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» xliff.

Π£ нас Π΅ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ² ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ для сообщСний ICU

@vicb Π‘ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ доступно Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ RC5? :)

Зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ RC5 ... ΠΈΠ½Π°Ρ‡Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π² RC6

Какая вСрсия XLIFF Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ? 1.2 ΠΈΠ»ΠΈ 2.0 ΠΈΠ»ΠΈ ΠΎΠ±Π°?

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π»ΠΈ ядро ​​angular 2 ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ тСкстовых сообщСний ΠΈΠ· шаблонов html, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ angular-gettext?

  • Π‘ΡƒΠ΄Π΅Ρ‚ Π² RC6,
  • xliff 1.2 Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.

ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ Β«i18n messagesΒ» ng2-translate станСт Π½Π΅Π½ΡƒΠΆΠ½ΠΎΠΉ, Π° Angular прСдоставит всС инструмСнты, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для использования строк ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°?

Ссли ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ {{ 'TRANSLATION_ID' | translate }} , ΠΌΠΎΠ³Ρƒ Π»ΠΈ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сСйчас? (rc5)
ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

@vicb Π­Ρ‚ΠΎ Π₯ΠžΠ ΠžΠ¨Π˜Π• ΠΠžΠ’ΠžΠ‘Π’Π˜ !! Бпасибо всСм Π·Π° ΡƒΡΠ΅Ρ€Π΄Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π»ΡŽΠ±ΠΈΡ‚Π΅ angular 2!

Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΏΠ»Π°Π½Ρ‹ ΠΏΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° сообщСний json (none-xml)?

ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ «сообщСния i18nΒ» ng2-translate станСт Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΌ, Π° Angular прСдоставит всС инструмСнты, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для использования строк ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°?

Ρ†Π΅Π»ΡŒ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ встроСнный i18n. НС ΡƒΠ²Π΅Ρ€Π΅Π½, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ng2-translate.

Ссли ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ {{'TRANSLATION_ID' | пСрСвСсти }}

Бинтаксис: <p i18n>TRANSLATION_KEY</p> / <p i18n>test in src lang</p> . Π‘ΠΌ. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΠΎ ссылкС Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΊ этой Ρ‚Π΅ΠΌΠ΅.

люблю angular 2!

я Ρ‚ΠΎΠΆΠ΅ !

Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΏΠ»Π°Π½Ρ‹ ΠΏΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° сообщСний json (none-xml)?

НС сСйчас. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ запрос Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΈ ΠΌΡ‹ ΠΎΡ†Π΅Π½ΠΈΠΌ Π΅Π³ΠΎ Π² соотвСтствии с интСрСсом ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅.

Для ΠΎΡ‡Π΅Π½ΡŒ большого прилоТСния Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° (xliff) для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π•ΡΡ‚ΡŒ Π»ΠΈ способ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ языковой Ρ„Π°ΠΉΠ» Π½Π° Ρ„Π°ΠΉΠ»Ρ‹ мСньшСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°? Если Π΄Π°, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ это ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ NgModules (0..1 xliff Π½Π° NgModule)?

Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° (xliff) для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ AoT (скомпилированный) Ρ„Π°ΠΉΠ» ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π½Π΅ загруТаСтся, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ шаблон компилируСтся Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ язык. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π²Π΅Ρ€Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ JIT-компиляции (Π²ΠΎ врСмя выполнСния).

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Ρ‚Π°ΠΊΠΆΠ΅ создайтС запрос Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° эта функция. Бпасибо.

@marinho ng2-translate всСгда Π±Ρ‹Π» (ΠΈ всСгда Π±ΡƒΠ΄Π΅Ρ‚) ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ способом ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° вашСго прилоТСния. Он ΠΎΡ‡Π΅Π½ΡŒ Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎ врСмя выполнСния (Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы для измСнСния языка).
РСализация angular 2 Π² i18n Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ большС Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π½ΠΎ, вСроятно, Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… (ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ…) ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ мноТСствСнноС число, ΠΏΠΎΠ», автоматичСскоС ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ строк.

Если рСализация i18n ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всС, Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ ng2-translate, я ΠΎΡ‚ΠΊΠ°ΠΆΡƒΡΡŒ ΠΎΡ‚ Π½Π΅Π΅, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС я ΠΏΠΎΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ инструмСнты ΠΈΠ· i18n Π² ng2-translate (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ xliff) ΠΈ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ i18n ' я дСлаю

Π˜ΠΌΠ΅ΡŽΡ‚ΡΡ Π»ΠΈ инструмСнты для автоматичСского извлСчСния строк с RC-6? Если Π΄Π°, Ρ‚ΠΎ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΌΠ½Π΅ ΠΈΡ… Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ - вмСстС с Π»ΡŽΠ±Ρ‹ΠΌΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ.
_Update_ : Π― Π²ΠΈΠΆΡƒ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ сообщСниС Π² Π±Π»ΠΎΠ³Π΅ ΠΎ RC6, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ упоминаСтся Π½ΠΎΠ²Ρ‹ΠΉ инструмСнт автоматичСского извлСчСния (ng-xi18n). Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΊ Π½Π΅ΠΌΡƒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹?

ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚, я Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡Π°Π» Π½Π°Π΄ Π½ΠΈΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ :)
Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструмСнт ng-xi18n Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ngc: Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ скрипт Π² свой package.json, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСт Β«ng-xi18nΒ»
ΠΏΡ€ΠΈΠΌΠ΅Ρ€: "extract": "ng-xi18n" Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ npm run extract , ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» messages.xlf с вашими строками для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°

ΠŸΡ€ΠΈΠ²Π΅Ρ‚,

  • ΠΊΠΎΠ³Π΄Π° я Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽ сцСнарий ng-xi18n, ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ рСсурсы ΠΏΡ€ΠΈ использовании Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ.
  • ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ i18n с интСрполяциСй?

Π‘ Π£Π²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

ΠΊΠΎΠ³Π΄Π° я Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽ сцСнарий ng-xi18n, ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ рСсурсы ΠΏΡ€ΠΈ использовании Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ.

Когда Π²Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» tsconfig.json ΠΈΠ»ΠΈ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (ΠΈ, вСроятно, с трСском ΠΏΡ€ΠΎΠ²Π°Π»ΠΈΡ‚ΡŒΡΡ). НС ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΡ€ инструмСнта ΡƒΠ΅Ρ…Π°Π» Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя, Π° это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρƒ мСня Π½Π΅ Π±Ρ‹Π»ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ :)

ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ i18n с интСрполяциСй?

Пока Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ для своих элСмСнтов, ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π£ вас Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€?

На ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ вопрос: Π½Π° самом Π΄Π΅Π»Π΅ это Π½Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ.
Для Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ: ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°Ρ‚ΡŒ список ΠΊΠ»ΡŽΡ‡Π΅ΠΉ (KEY_A, KEY_B, ...) ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ этих ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Π― попытался ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ i18n Π½Π° свой элСмСнт, Π½ΠΎ скрипт создал ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ xlf trans.

<div *ngFor="let k of myKeys" i18n>{{k}}</div>

<trans-unit id="fdbc61d14108f805b0c5234d1af631b8a03f8001" datatype="html"> <source><x id="INTERPOLATION"/></source> <target/> </trans-unit>```

Ах, я понял. Π― Π΄ΡƒΠΌΠ°ΡŽ, ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ со статичСским тСкстом, Π° Π½Π΅ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ

поТалуйста, направляйтС вопрос Π² слуТбу ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²ΠΎ внСшниС списки ΠΈ сохраняйтС GH для запросов Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ошибок

ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ строку i18n Π² скриптС?
НапримСр:

let _THIS_IS_A_I18N_STRING = ???
alert(_THIS_IS_A_I18N_STRING);

Π― Π½Π΅ Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠ°ΠΊ я ΡƒΠΆΠ΅ сказал, ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ со статичСским тСкстом, ΠΎΠ½ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСкст Π² ΠΊΠΎΠ΄Π΅ js, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹

Π― часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ $translate.instant('KEY_FOO_BAR'); ... Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π½Π΅ шаблона.

@ zh99998 @marcalj Π­Ρ‚ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ ΠΈΠΌΠΏ. НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ запрос Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² систСмС отслСТивания ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ² шаблон ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования (ΠΈ ссылку Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, Ссли ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ).

Бпасибо.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Ρ‚Π°ΠΊΠΆΠ΅ свяТитС здСсь запрос Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ; Π― Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ это.

Π‘ Π£Π²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ

@vicb @ db6edr https://github.com/angular/angular/issues/11405 Бпасибо! :)

МнС Π±Ρ‹Π»ΠΎ интСрСсно, ΠΊΠ°ΠΊ i18n Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ UI / Component?

ΠŸΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΠΌΠ½Π΅ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π½Π°ΡˆΡƒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ:
ΠœΡ‹ создаСм ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΊΠ°ΠΊ (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ) NgModules, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅ΠΌ Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌ рССстрС npm. Π—Π°Ρ‚Π΅ΠΌ, Π½Π° ΠΎΠ΄ΠΈΠ½ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π²Ρ‹ΡˆΠ΅, фактичСскоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°) Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ эти ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ локализация Π² настоящСС врСмя выполняСтся Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ прилоТСния, Π½Π°ΠΌ придСтся ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ xlf ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ модуля с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ прилоТСния ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹ΠΉ XLF ΠΊΠ°ΠΊ ΠŸΠ•Π Π•Π’ΠžΠ”Π«.

ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: наш ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ прСдоставляСт ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ AuthenticationComponent, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° Π² систСму, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ (Β«Π’Ρ…ΠΎΠ΄Β», Β«AnmeldenΒ» ΠΈ Ρ‚. Π”.). Π’ ΠΈΠ΄Π΅Π°Π»Π΅ ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ messages.us.xlf, messages.de.xlf ΠΈ Ρ‚. Π”. Π‘ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ npm, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит AuthenticationComponent. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, основноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ эти xlf-Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… для Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдоставлСно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠŸΠ•Π Π•Π’ΠžΠ”ΠžΠ’ (ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ?).

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ AOT это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ngc создаСт Ρ„Π°ΠΉΠ»Ρ‹ ngfactory для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ модуля. Π•ΡΡ‚ΡŒ Π»ΠΈ способ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ngfactory Π² npm ΠΈ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ компилятор ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ngfactory ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ngc для основного прилоТСния? ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ всСх зависимых шаблонов Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка каТСтся довольно слоТной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ.

Бпасибо!

@paumayr Ρƒ нас Π΅Ρ‰Π΅ Π½Π΅Ρ‚ этого

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ для вСрсии 2.0 final Ρƒ вас Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π°, ΠΊΡ€ΠΎΠΌΠ΅ создания ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

Однако, поТалуйста, создайтС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ запрос Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ваши потрСбности, ΠΈ ΠΌΡ‹ рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ выпуски.

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΎΡΡ‚ΡŒ

Π•ΡΡ‚ΡŒ Π»ΠΈ Π΅Ρ‰Π΅ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ руководства / Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с XLIFF? Π― создал для этого вопрос ΠΎ .po ΠΈ просто Π½Π΅ ΠΌΠΎΠ³Ρƒ Π½Π°ΠΉΡ‚ΠΈ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ инструмСнта (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Poedit), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹ соотвСтствовал ΠΌΠΎΠΈΠΌ потрСбностям (ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ messages.LANG-lang.xlf ΠΈΠ· messages.xlf для ΠΏΡ€ΠΈΠΌΠ΅Ρ€).

Π’Π°ΠΊΠΆΠ΅: Π΅ΡΡ‚ΡŒ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ для ng-xi18n ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мСста Π΄ΠΎΠ±Ρ‹Ρ‡ΠΈ? Π― Ρ…ΠΎΡ‡Ρƒ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ для хранСния ΠΌΠΎΠΈΡ… Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ.

И послСднСС, Π½ΠΎ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠ΅: Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» messages.LANG-lang.ts для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° messages.LANG-lang.xlf , ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ» .xlf ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ автоматичСски (для JIT, особСнно Π² цСлях Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ)?

Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π° для обновлСния xlf Ρ„Π°ΠΉΠ»ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка :)

Π•ΡΡ‚ΡŒ Π»ΠΈ Π³ΠΈΠ΄Ρ‹

@ocombe Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Π΄ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ

Π― ΠΏΡ€ΠΈΡˆΠ΅Π» с Ρ„ΠΎΠ½Π° .po

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ выпуск, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - ΠΌΡ‹ ΠΎΡ†Π΅Π½ΠΈΠΌ Π΅Π³ΠΎ ΠΏΠΎ популярности.
Π’Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π²Ρ‹ смоТСтС ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ po <> xlf?

Π΅ΡΡ‚ΡŒ Π»ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ для ng-xi18n ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ мСста извлСчСния?

ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚, ΠΏΡ€ΠΈ нСобходимости создайтС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ

Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ„Π°ΠΉΠ» .xlf автоматичСски Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ

Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.
ng-xi18n ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для извлСчСния,
ngc ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для слияния.

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠΊΠ° ΠΎΡ‚ΡΡ‚Π°ΡŽΡ‚, Π½ΠΎ @ocombe Π½Π°Π΄ этим Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΈΠ· отпуска: D

ΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊΠΈ?

Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ спасибо @ocombe ΠΈ @vicb Π·Π° быстрый ΠΎΡ‚Π²Π΅Ρ‚. Π― Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ с Π½Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π½ΠΈΠ΅ΠΌ ΠΆΠ΄Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡ‚Π΅ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Π΄ΡƒΡ…Π΅ :)

@vicb Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚. Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это Π΄Π²Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹: ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ нСсколько поставщиков ΠŸΠ•Π Π•Π’ΠžΠ”ΠžΠ’ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ NgModule?), Π”Ρ€ΡƒΠ³ΠΎΠΉ ссылаСтся Π½Π° Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ внСшниС Ρ„Π°ΠΉΠ»Ρ‹ ngfactory.ts Π² ngc. Π― ΠΎΡ‚ΠΊΡ€ΠΎΡŽ запрос Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠŸΠ•Π Π•Π’ΠžΠ”ΠžΠ’. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° AOT с ngfactories, поставляСмыми Π² npms, - это ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ Π²ΠΎ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.
Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΎΡΡ‚ΡŒ!

Из Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ я Π²ΠΈΠΆΡƒ Π² ΠΎΠ±Ρ€Π°Π·Ρ†Π΅ StephenFluin i18n , локализация выполняСтся Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ прилоТСния. МнС Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ язык Π² любоС врСмя ΠΏΡ€ΠΈ запускС прилоТСния, Ρ‡Ρ‚ΠΎ, ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ, Π½Π΅ позволяСт. Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, настоящий ΠΈΠ»ΠΈ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» Π±Ρ‹ динамичСски ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ язык прилоТСния Π²ΠΎ врСмя выполнСния.

@ckemmler ΠΊΠ°ΠΊ @vicb, упомянутый Π²Ρ‹ΡˆΠ΅ Π² этом ΠΏΠΎΡ‚ΠΎΠΊΠ΅ (https://github.com/angular/angular/issues/9104#issuecomment-229975293), для измСнСния языка трСбуСтся пСрСзапуск прилоТСния, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ компилятор встраиваСт Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ строки Π² скомпилированный ΠΊΠΎΠ΄ шаблона ngfactories /.

И это ΠΈΠΌΠ΅Π΅Ρ‚ смысл, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ мСняСт язык, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ, поэтому ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ большой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.
ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ язык для примСнСния Π½Π° основС языка Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ язык ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅.

Бпасибо @paumayr. Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅, я этого Π½Π΅ Π²ΠΈΠ΄Π΅Π». Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ? Π― понимаю, Ρ‡Ρ‚ΠΎ локализация ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ слоТной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ, Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π½ΠΎΠ²ΠΎ - это своСго Ρ€ΠΎΠ΄Π° ΠΏΡ€Π΅Π³Ρ€Π°Π΄Π°, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ? И ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Π½Π΅ Ρ‚ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ люди ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ Π²Π΅Π±-сайтами. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Angular касаСтся ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° Π½Π΅ Π²Π΅Π±-сайтов, Π½ΠΎ Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅: Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² настоящСС врСмя Π² любом случаС Π½Π΅ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΌΡ‹ ΠΎΡ‚ Π²Π΅Π±-страниц ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡΡ‚ΠΎΠ»ΡŒ ΠΆΠ΅ Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ пСрСзапуск прилоТСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для измСнСния языка, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния UX, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π² ΠΌΠΎΠ΅ΠΉ ΠΊΠ½ΠΈΠ³Π΅.
Π― имСю Π² Π²ΠΈΠ΄Ρƒ: ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС туристичСский Π²Π΅Π±-сайт, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, Π²Ρ‹ всС прСкрасно ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ любой язык, Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π»ΠΎΠΊΠ°Π»ΠΈ, Π½ΠΎ послС ΠΊΡ€ΠΎΠΏΠΎΡ‚Π»ΠΈΠ²ΠΎΠ³ΠΎ просмотра своСй Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ Π²Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅Π»ΠΊΠΈΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ Π½Π° вашСм Ρ€ΠΎΠ΄Π½ΠΎΠΌ языкС ΠΈ Ρ…Π»ΠΎΠΏΠ½ΡƒΡ‚ΡŒ! Π½Π°Π΄ΠΎ "ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅", ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ -> снова Π½Π°Ρ‡Π°Ρ‚ΡŒ всС с нуля?

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ «компилятор Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния» Π² самом Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ постС (Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² 2.0:Β»)? Бпасибо!

ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° прилоТСния Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ с самого Π½Π°Ρ‡Π°Π»Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ URL-адрСс ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ состоянии.

@ocombe Ρ‚Ρ‹ ΠΏΡ€Π°Π² :-)

@ckemmler Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ваш ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "3-ΠΉ страницы Ρ„ΠΎΡ€ΠΌΡ‹" - это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΊΡ€ΠΎΠΏΠΎΡ‚Π»ΠΈΠ²ΠΎ Π²Ρ‹ΡƒΡ‡ΠΈΠ»ΠΈ Π·Π° послСдниС нСсколько Π»Π΅Ρ‚: Π²Ρ‹ Π½Π΅ просто ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ язык, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ вашС состояниС ... И Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΡ‚ΠΎΡ€ΠΎΠΏΠΈΡ‚ΡŒΡΡ Π΄ΠΎ 20-ΠΌΠΈΠ½ΡƒΡ‚Π½ΠΎΠ³ΠΎ сСанса Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚ закончился ... Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚, это Π½Π΅ мСня Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π°. Π§Ρ‚ΠΎ мСня Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ бСспокоит, Ρ‚Π°ΠΊ это врСмя сборки для всСх языков (Π²Ρ‹Π·ΠΎΠ² ngc для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹).

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° Π²Π΅Ρ‰ΡŒ, я Π²ΠΈΠΆΡƒ, Ρ‡Ρ‚ΠΎ ng-xi18n упоминаСтся Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… мСстах. Π“Π΄Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π΅Π³ΠΎ использованиС? Π― ΠΏΠΎΠ³ΡƒΠ³Π»ΠΈΠ», Π½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ нашСл.

@ckemmler Π”ΡƒΠΌΠ°ΡŽ, это Π΅Ρ‰Π΅ WIP. Π― ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ‡Ρƒ Π΅Π³ΠΎ Π½Π°ΠΊΠΎΠ½Π΅Ρ† ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ :)

@paumayr ΠΎΠ½ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ для извлСчСния тСкстовых строк, Ρƒ мСня Π½Π΅Ρ‚ тСста, Π½ΠΎ ΠΎΠ½ каТСтся быстрСС, Ρ‡Π΅ΠΌ простой tsc
@ckemmler ΠΏΠΎΠΊΠ° Π½ΠΈΠ³Π΄Π΅, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π² блиТайшСС врСмя (Ссли я Π½Π°ΠΉΠ΄Ρƒ врСмя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹: D)

@ocombe, Π³Π΄Π΅ ΠΌΡ‹ Π½Π°ΠΉΠ΄Π΅ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°? МоТно Π»ΠΈ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ появится Π½Π° angular.io? ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ я ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ, поэтому ΠΌΠ½Π΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠ°Π½Π°Π»ΠΎΠ², нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° ΠΎΠ½Π° ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

Π΄Π°, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° angular.io, я добавлю сюда сообщСниС, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ станСт доступным

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΊΠ°Π½Π°Π» для ΠΎΠ±Ρ‰ΠΈΡ… обсуТдСний ΠΈ запросов Π² слуТбу ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ.
Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ошибок ΠΈ запросов Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.
Π§Π΅ΠΌ мСньшС ΡˆΡƒΠΌΠ° ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Π΅Π΅.

Бпасибо !

@christiandreher @fank @ckemmler @marcalj @dagerber @esinek ΠΌΠΎΠΉ PR Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ i18n доступСн здСсь: https://github.com/angular/angular.io/pull/2309
⚠️ это всС Π΅Ρ‰Π΅ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰Π°Ρ рассмотрСния PR, ΠΈ содСрТаниС измСнится, Π½ΠΎ Ссли Π²Π°ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ΅Π½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ прямо сСйчас, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ

@ocombe большоС спасибо за вниманиС!

НСт, это Π½Π΅ Ρ‚Π°ΠΊ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ gitter ΠΈ StackOverflow

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ смСны языка Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для использования i18n Π² AngularJS. ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π΅ Angularonic. Π’Π΅ΡΡŒ UX Π² Angular Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ страницу. ВСкущая рСализация i18n (с ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ) Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ SPA.

взносы ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ!

@anderflash Π― Π½Π΅ совсСм согласСн с вашим ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для этой Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ i18n.

Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (ng2-translate, ng2-i18next Π² мСньшСй стСпСни), основанныС Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ язык Π²ΠΎ врСмя выполнСния. Но это ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ исполнСнии, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ язык Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (насколько я понимаю).

Π― Π²ΠΈΠΆΡƒ эту Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ i18n ΠΊΠ°ΠΊ статичСский способ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ². Π― Π½Π΅ Π²ΠΈΠΆΡƒ ΠΌΠ½ΠΎΠ³ΠΎ ситуаций, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ язык Π²ΠΎ врСмя использования прилоТСния. ВмСсто этого для мСня ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ являСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ языка Π²ΠΎ врСмя Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ компиляции): ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ язык ΠΈΠ·-Π·Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π°.

@anderflash Π― ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Π²Π΅Π±-сайт ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅) ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ обновлялось ΠΏΡ€ΠΈ смСнС языка Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы / ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ прилоТСния. Π― Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ» (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, я Π΄Π°ΠΆΠ΅ сам ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ просил ΠΎΠ± этом, Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½). Но Ρ‡Π΅ΠΌ большС я Π΄ΡƒΠΌΠ°ΡŽ ΠΎΠ± этом ΠΈ Ρ‡Π΅ΠΌ большС ΡΠΌΠΎΡ‚Ρ€ΡŽ Π²ΠΎΠΊΡ€ΡƒΠ³, Ρ‚Π΅ΠΌ большС понимаю, Ρ‡Ρ‚ΠΎ это Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ склонСн ΡΠΎΠ³Π»Π°ΡˆΠ°Ρ‚ΡŒΡΡ с ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠΈΡ€ΠΎΠΌ :)
Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ выполняСт 1000 дСйствий Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 1 «мСняСт язык», ΠΌΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Π»ΠΈ Π±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… 999 Π²Π΅Ρ‰Π΅ΠΉ, Π½Π΅ ТСртвуя ΠΏΡ€ΠΈ этом Ρ…ΠΎΡ‚ΡŒ малСйшСй ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ для этой 1 Π²Π΅Ρ‰ΠΈ.

Π”Π°ΠΆΠ΅ Ссли ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Β«ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΒ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ... Ссли Π΅ΡΡ‚ΡŒ какая-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, Π½Π°ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π²Π·Π²Π΅ΡΠΈΡ‚ΡŒ всС:

  1. Как часто ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½ΡƒΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ язык? ... Π― Π±Ρ‹ Π²Π»ΠΎΠΆΠΈΠ» свои дСньги максимум ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· , Ссли сам Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ с самого Π½Π°Ρ‡Π°Π»Π° Π½Π΅ Π΄ΠΎΠ±ΡŒΠ΅Ρ‚ΡΡ успСха! Но Π΄Π°ΠΆΠ΅ Ссли я здСсь ошибаюсь (Π½Π° 1), я всС Π΅Ρ‰Π΅ Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ случай, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ языками.
  2. Π§Π°Ρ‰Π΅ всСго Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ с сСрвСра. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ языка Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π»ΠΎ Π±Ρ‹ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° с вашСй стороны. Π’ этом случаС, Π΄Π°ΠΆΠ΅ Ссли Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Angular i18n ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ это, ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΎ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ ΠΌΠΎΠ΅ΠΉ части (ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, ΡƒΠΆΠ΅ доставлСнного с сСрвСра), я ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ скаТу ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ :) Π›ΠΈΠ±ΠΎ это, Π»ΠΈΠ±ΠΎ Π‘Π°ΠΌΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ сказали Π±Ρ‹: «О, Ρ…ΠΎΡ€ΠΎΡˆΠΎ ... просто ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ страницу» послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ я сообщу ΠΈΠΌ ΠΎ Ρ€Π°Π·Π½ΠΈΡ†Π΅ Π² стоимости.

Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ прилоТСния (iOS, Android, Windows), Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ i18n. Π”Π°ΠΆΠ΅ Π² этом случаС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ послС смСны языка (Ссли это Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ простоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅). Π—Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° Β«ΠΆΠΈΠ²ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ языка» Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв просто слишком высоки (с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ).

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Android справляСтся с Ρ‚Π°ΠΊΠΈΠΌΠΈ случаями.
По сути, прилоТСния для Android ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ дСйствия (ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°Ρ…: ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ экрана ΠΈΠ»ΠΈ ... ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ языка.

Π’ этих случаях вся Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ воссоздаСтся с нуля с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ Π² ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΈ этого события.

Π§Ρ‚ΠΎΠ±Ρ‹ провСсти ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒ, ΠΌΠ½Π΅ каТСтся ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ событиС ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. И каТСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ кСша Π΄Π°Π½Π½Ρ‹Ρ… (localStorage?) ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ контСкста.

@MrCroft

ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ потрСбуСтся ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ языками.

Π’ этом случаС Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΡ€ΠΎΡ‰Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ 2 Π²ΠΊΠ»Π°Π΄ΠΊΠΈ (ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка)

ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚Π΅ @vicb Π·Π° Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ...

прСимущСства описаны здСсь:
https://github.com/IdeaBlade/angular.io/blob/b3e44c88dd8cd6b37da64e56d275e058314922fd/public/docs/ts/latest/guide/i18n.jade#L67

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ сторонниС сСрвисы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Google Maps API, ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ FB, Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ Π²ΠΎ врСмя выполнСния ΠΈΠ»ΠΈ Π±Π΅Π· прСпятствий, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° сцСнариСв JS ΠΈ Ρ‚. Π”., ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° страницы Π² основном Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠΈ ΠΏΡ€ΠΎΡ‰Π΅.

Π΄Π°, обратная сторона - Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π° сторонС сСрвСра ...

@christiandreher @fank @ckemmler @marcalj @dagerber @esinek кулинарная ΠΊΠ½ΠΈΠ³Π° для i18n ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° Π½Π° angular.io: https://angular.io/docs/ts/latest/cookbook/i18n.html

@ocombe Π― Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΈ

Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΏΠ»Π°Π½Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ng-xi18n Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с модулями ES6, ΠΏΠΎΠΊΠ° я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ «пустой» messages.xlf?

Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅, Π½ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ это Π΄Π΅Π»Π°Π΅Ρ‚Π΅? Π’ ΠΊΡƒΠ»ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ написано, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ...
https://github.com/angular/angular/issues/9104#issuecomment -245337147

@yandreiy Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ это Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, просто ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ нСсколько ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π²Ρ‹ΡˆΠ΅;)
@select Π’Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ i18n HTML Π² своих элСмСнтах? Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСксты с Ρ‚Π΅Π³Π°ΠΌΠΈ!

PS: Π― написал сообщСниС Π² Π±Π»ΠΎΠ³Π΅ ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ процСссС

Π£ мСня Π΅ΡΡ‚ΡŒ 2 модуля: ΠΌΠΎΠΉ основной ΠΌΠΎΠ΄ΡƒΠ»ΡŒ прилоТСния AppModule ΠΈ SecondModule ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽ нСпосрСдствСнно Π² свой AppModule (Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ это Π½Π΅ Π»Π΅Π½ΠΈΠ²Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ - Ссли это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Π½ΠΈΡ†Π°, Π½ΠΎ я Π½Π΅ Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊ).

Π’ ΠΌΠΎΠ΄ΡƒΠ»Π΅ прилоТСния я Ρ…ΠΎΡ‡Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈΠ· SecondModule , поэтому Π² ΠΌΠΎΠ΅ΠΌ SecondModule мСня Π΅ΡΡ‚ΡŒ:

exports: [ SomeComponent ]

(Π½Π΅Ρ‚ смысла Π΄Π΅Π»Π°Ρ‚ΡŒ для этого ΠΎΠ±Ρ‰ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, плюс я Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ это исправит, хотя я Π½Π΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ SomeComponent ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² любом шаблонС любого ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° AppModule .
Но запуск ./node_modules/.bin/ng-xi18n -p src/ Π½Π΅ выполняСтся с: Cannot determine the module for component SomeComponent!

Π’ΠΎΡ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΆΡƒΡ€Π½Π°Π»:

$ ./node_modules/.bin/ng-xi18n -p src/
Error: Cannot determine the module for component SomeComponent!
    at D:\wamp\www\bs\pdp.ng2\node_modules\@angular\compiler-cli\src\extract_i18n.js:101:27
    at Array.map (native)
    at D:\wamp\www\bs\pdp.ng2\node_modules\@angular\compiler-cli\src\extract_i18n.js:97:52
    at Array.map (native)
    at Extractor.extract (D:\wamp\www\bs\pdp.ng2\node_modules\@angular\compiler-cli\src\extract_i18n.js:95:28)
    at extract (D:\wamp\www\bs\pdp.ng2\node_modules\@angular\compiler-cli\src\extract_i18n.js:16:35)
    at Object.main (D:\wamp\www\bs\pdp.ng2\node_modules\@angular\tsc-wrapped\src\main.js:30:16)
    at Object.<anonymous> (D:\wamp\www\bs\pdp.ng2\node_modules\@angular\compiler-cli\src\extract_i18n.js:160:9)
    at Module._compile (module.js:556:32)
    at Object.Module._extensions..js (module.js:565:10)
Extraction failed

Π”ΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ я ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ для этого вопрос, это ошибка? Или ΠΌΠ½Π΅ здСсь Π½ΡƒΠΆΠ΅Π½ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄?

Π― ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΈΠ·Π»ΠΎΠΆΠΈΠ» наш автоматичСский Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс для i18n Π² своСм Π±Π»ΠΎΠ³Π΅
Он Π΄Π΅Π»Π°Π΅Ρ‚ всС автоматичСски, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ ΠΈΡ… с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°ΠΌΠΈ ΠΈ Ρ‚. Π”.
НадСюсь это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚.

@MrCroft ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ

@MrCroft @ spock123 Если Ρƒ вас

ΠŸΡ€ΠΈ этом ваша ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° Π±Ρ‹Ρ‚ΡŒ исправлСна ​​послСдними ΠΊΠΎΠΌΠΌΠΈΡ‚Π°ΠΌΠΈ Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ компиляторС ΠΈ экстракторС - Π² блиТайшиС Π΄Π½ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ выпуск, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ.

@vicb Π― Ρ‡ΠΈΡ‚Π°Π» всС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ i18n ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π²Π·Π²ΠΎΠ»Π½ΠΎΠ²Π°Π½ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ AOT.

ЕдинствСнноС, Ρ‡Π΅Π³ΠΎ я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π½Π°ΠΉΡ‚ΠΈ, Ρ‚Π°ΠΊ это пСрСвСсти тСкст Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°. НапримСр

<img src="icon.png" alt="This Text should be Translated!" />

Π― просто пропустил это Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΠΈΠ»ΠΈ ΠΌΠ½Π΅ стоит ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ заявку ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ?

Бпасибо.

@martinmcwhorter, я Π΄ΡƒΠΌΠ°ΡŽ, Π²Π°ΠΌ просто Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ i18n-alt

@actimeo ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π― ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» с
<input type="text" i18n-placeholder placeholder="Who do you want to find?"/>

Π­Ρ‚ΠΎ Π·Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ... Π² ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰Π΅ΠΌ PR https://github.com/angular/angular.io/pull/2740

Π― Π±ΡƒΠ΄Ρƒ Π½Π°ΡΡ‚Π°ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° Π΅Π³ΠΎ объСдинСнии Π² блиТайшСС врСмя / cc @wardbell @Foxandxss

ΠœΡ‹ Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ URL-адрСсам Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Π£ нас Π±Ρ‹Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ послС этого, Π½ΠΎ ΠΌΡ‹ Π½Π΅ приняли Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

Π•ΡΡ‚ΡŒ Π»ΠΈ Π² этом прогрСсс? Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ способ связи с этими ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°ΠΌΠΈ.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, рСбята, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ с Angular i18n ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ тСксты Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² прСдставлСниях. Но ΠΊΠ°ΠΊ насчСт сообщСний, встроСнных Π² ΠΊΠΎΠ΄? Π§Ρ‚ΠΎ-Ρ‚ΠΎ Ρ‚ΠΈΠΏΠ°:

throw new Error('This request has failed')

Как ΠΌΠ½Π΅ это пСрСвСсти?

Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сообщСниС ΠΎΠ± ошибкС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π² прСдставлСнии. Π’ этом
case, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ с созданным Π²Π°ΠΌΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ этот ΠΊΠΎΠ΄ с
сообщСниС Π² шаблонС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ошибок.

Π’ ΠΏΠ½, 12 дСкабря 2016, 15:04 ДаниэлС Π“ΠΈΠ΄ΠΎΠ»ΠΈ, [email protected]
написал:

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, рСбята, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ с Angular i18n ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ тСксты Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°
взгляды. Но ΠΊΠ°ΠΊ насчСт сообщСний, встроСнных Π² ΠΊΠΎΠ΄? Π§Ρ‚ΠΎ-Ρ‚ΠΎ Ρ‚ΠΈΠΏΠ°:

Π²Ρ‹Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ ('Π­Ρ‚ΠΎΡ‚ запрос Π½Π΅ удался')

Как ΠΌΠ½Π΅ это пСрСвСсти?

-
Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ это, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ вас упомянули.
ΠžΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅ Π½Π° это письмо Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, просмотритС Π΅Π³ΠΎ Π½Π° GitHub
https://github.com/angular/angular/issues/9104#issuecomment-266453448 ,
ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ
https://github.com/notifications/unsubscribe-auth/ABI5-kyVvBnng0jPTwvP3ZdHzumtHERYks5rHWKQgaJpZM4IxhKY
.

Π”Π°, Π½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…. Π›ΡŽΠ±Π°Ρ строка, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ТСстко Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π° Π² ΠΊΠΎΠ΄Π΅ ΠΈ отсутствуСт Π² прСдставлСнии. Π’ старой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ ngTranslate для Angular1 Π΅ΡΡ‚ΡŒ слуТба $translate ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ ΠΏΠΎΠ·ΠΆΠ΅. Π”ΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ я ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ всС сообщСния Π² прСдставлСнии? ΠΈΠ»ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²Ρ‹Ρ…ΠΎΠ΄?

План состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ строки Π² TS - Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с отслСТиваниСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² GH.

@vicb НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ссылку?

@ghidoz Π― столкнулся с Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈ написал нСсколько хакСрский ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ:

  • Π•ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ вСсь ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ отобраТСния.
  • Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» экзСмпляр увСдомлСния для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ситуации с ошибкой / ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ / ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
  • ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ экзСмпляр ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ тСксты ΠΈ запускаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ * ngIf ΠΈ / ΠΈΠ»ΠΈ * ngSwitch, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚

Бпасибо @ db6edr , я понял. Но это Π½Π΅ всСгда Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. НапримСр, ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ пСрСвСсти Ρ‚Π°ΠΊΠΆΠ΅ Π²Π΅Π±-увСдомлСния, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ прСдставлСния, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ я ΠΌΠΎΠ³Ρƒ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ тСксты.

@vicb Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠ»Π°Π½ для этого? Бпасибо

@feloy РаньшС Π²Ρ‹ писали: «ВмСсто этого для мСня самоС Π²Π°ΠΆΠ½ΠΎΠ΅ - это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ языка ΠΏΡ€ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅Β». Π˜Ρ‚Π°ΠΊ, Ссли локаль - Канада, Π²Ρ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ английский ΠΈΠ»ΠΈ французский; Ссли Ρ€Π΅Π³ΠΈΠΎΠ½ Π‘Π΅Π»ΡŒΠ³ΠΈΡ, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ голландский, французский ΠΈΠ»ΠΈ Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΈΠΉ язык, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ находится Π² юТном ВСхасС, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ английский ΠΈΠ»ΠΈ испанский? Π― Π΄Π°ΠΆΠ΅ Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ Π² Π¨Π²Π΅ΠΉΡ†Π°Ρ€ΠΈΡŽ ΠΈΠ»ΠΈ Индию ΠΈ Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΡŽ ΠΎΠ± ΠΈΠΌΠΌΠΈΠ³Ρ€Π°Π½Ρ‚Π°Ρ… Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… странах - я надСюсь, Π²Ρ‹ поняли ΡΡƒΡ‚ΡŒ. Π Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ язык послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ прилоТСния. Angular 2 Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ эту ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ, Ссли Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ язык измСнится, я Π½Π΅ Π²ΠΈΠΆΡƒ нСобходимости ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ обновлСния. Π”Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ языка "Π·Π°ΠΉΠΌΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя", ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ событиС измСнСния. Когда ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠΊΠΈΠ΄Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, этот язык Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ сохранСн Π² Ρ„Π°ΠΉΠ»Π΅ cookie, ΠΈ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ с этим языком Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·. Π­Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ прСдпочтСниям ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, @mLaird, я Π³ΠΎΠ²ΠΎΡ€ΡŽ ΠΎ языках, Π° Π½Π΅ ΠΎ странах, Π² точности ΠΊΠ°ΠΊ Ρ‚Ρ‹. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π² своих настройках ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ язык ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, Ссли тСхасский ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ свой ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ язык ΠΊΠ°ΠΊ es_US, ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ испанский интСрфСйс, ΠΊΠ°ΠΊ ΠΈ оТидалось.

какая-Π½ΠΈΠ±ΡƒΠ΄ΡŒ дороТная ΠΊΠ°Ρ€Ρ‚Π° для этого? Бпасибо

Π― ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π½Π° этой Π½Π΅Π΄Π΅Π»Π΅, ΠΈ ΡΠΎΡΡ‚Π°Π²Π»ΡŽ ΠΏΠ»Π°Π½.

@Philippe MARTIN Π”Π°, это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π΄Π΅Π»ΠΎ с большим количСством
тСхничСски ΠΏΠΎΠ΄ΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹, Ρ‡Π΅ΠΌ я ;-) Π•ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ - ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ…, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π² Π΄ΠΎΠΌΠ΅ Π΄Ρ€ΡƒΠ·Π΅ΠΉ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π² аэропорту
киоск ΠΈ Ρ‚. Π΄. ΠΈ Ρ‚. Π΄. Они часто ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ язык, Ρ‡Π΅ΠΌ
настройки Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

13 дСкабря 2016 Π³., 15:06, Π’ΠΈΠΊΡ‚ΠΎΡ€ Π‘Π΅Ρ€ΡˆΠ΅ [email protected]
написал:

какая-Π½ΠΈΠ±ΡƒΠ΄ΡŒ дороТная ΠΊΠ°Ρ€Ρ‚Π° для этого? Бпасибо

Π― ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π½Π° этой Π½Π΅Π΄Π΅Π»Π΅, ΠΈ ΠΏΡ€ΠΈΠ΄Ρƒ с
ΠΏΠ»Π°Π½.

-
Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ это, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ вас упомянули.
ΠžΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅ Π½Π° это письмо Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, просмотритС Π΅Π³ΠΎ Π½Π° GitHub
https://github.com/angular/angular/issues/9104#issuecomment-266846439 ,
ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ
https://github.com/notifications/unsubscribe-auth/ADDSb05rHEK1RipS1btty5TFsQAwiE1Mks5rHvqygaJpZM4IxhKY
.

-

Майк Лэрд

12 Arbor Creek Drive, ΠŸΠΈΡ‚Ρ‚ΡΡ„ΠΎΡ€Π΄, Нью-Π™ΠΎΡ€ΠΊ 14534
[email protected]

"... помня с ΠΎΠ±Π΅ΠΈΡ… сторон, Ρ‡Ρ‚ΠΎ Π²Π΅ΠΆΠ»ΠΈΠ²ΠΎΡΡ‚ΡŒ Π½Π΅ являСтся ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ слабости,
Π° ΠΈΡΠΊΡ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ всСгда ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Ρƒ. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ·
страх, Π½ΠΎ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π±ΠΎΡΡ‚ΡŒΡΡ вСсти ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€Ρ‹ Β», - Π”ΠΆΠΎΠ½ Π€. КСннСди.

@mLaird, поТалуйста, взглянитС Π½Π° мою Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ язык ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с Π½ΠΎΠ²Ρ‹ΠΌ языком Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°. Для мСня это Π·Π²ΡƒΡ‡ΠΈΡ‚ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ.
https://github.com/actimeo/simmage-ui (см. ΠΆΠΈΠ²ΡƒΡŽ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ)

Π― ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с мноТСствСнным числом ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽ: Π²Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ?

Если Ρƒ мСня просто обычная строка, я ΠΌΠΎΠ³Ρƒ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ng-xi18n , Π½ΠΎ Ссли я добавлю строку с мноТСствСнным числом ΠΈΠ»ΠΈ Π²Ρ‹Π±Π΅Ρ€Ρƒ, это Π½Π΅ сработаСт.

Б использованиСм

<span i18n>{user.receivedReports, plural, =0 {No spam/scam reports} =1 {One spam/scam report} other {# spam/scam reports}}</span>

ΠΈ

<span i18n>{currentConversation.user.online, select, true {Online} false {Offline}}</span>

Π― ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΠΈΡ… ошибок парсинга:

Unexpected closing tag "li" ("plural, =0 {No spam/scam reports} =1 {One spam/scam report} other {# spam/scam reports}}</span>
    [ERROR ->]</li>

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ синтаксис ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π², я Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ошибок ΠΏΡ€ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ:

<!--i18n: select test-->
{user.online, select, true {Online} false {Offline}}
<!--/i18n-->
<!--i18n: plural test-->
{user.receivedReports, plural, =0 {No spam/scam reports} =1 {One spam/scam report} other {# spam/scam reports}}
<!--/i18n-->



md5-b6643fed0ae53c51b5e311fa11670548



<trans-unit id="2b10577df0a3d78b7e65c07d5760524f881f390a" datatype="html">
    <source>
        <x id="ICU"/>
    </source>
    <target/>
    <note priority="1" from="description">plural test</note>
</trans-unit>

<trans-unit id="e61681024eadd7f72e33f053f04c128910c419a2" datatype="html">
    <source>
        <x id="ICU"/>
    </source>
    <target/>
    <note priority="1" from="description">select test</note>
</trans-unit>



md5-1ed6d3f87b24b5bd78093a4ca13431c4



<msg id="3c8aef599bb96e303600aa44617acd0a7d602147">{user.receivedReports, plural, =0 {No spam/scam reports} =1 {One spam/scam report} other {# spam/scam reports} }</msg>
<msg id="06fe711b55463e3ee28d72239d77e9a50da62d86">{currentConversation.user.online, select, true {Online} false {Offline} }</msg> 

ΠΊΠ°ΠΊ пСрСвСсти Π΄Π°Ρ‚Ρƒ / врСмя?

Π”Π°Ρ‚Π° пСрСводится с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ°Π½Π°Π»Π° Π΄Π°Ρ‚Ρ‹.

Π’ срСду, 4 января 2017 Π³., 08:12 zh99998, [email protected] написал:

ΠΊΠ°ΠΊ пСрСвСсти Π΄Π°Ρ‚Ρƒ / врСмя?

-
Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ это, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ вас упомянули.
ΠžΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅ Π½Π° это письмо Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, просмотритС Π΅Π³ΠΎ Π½Π° GitHub
https://github.com/angular/angular/issues/9104#issuecomment-270315783 ,
ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ
https://github.com/notifications/unsubscribe-auth/ABI5-gHZiWOREPwucdqwRhVIs9xwMgorks5rO1RngaJpZM4IxhKY
.

@feloy , ваш ΠΏΡ€ΠΈΠΌΠ΅Ρ€ позволяСт Π²Π°ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ язык Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° страницС Π²Ρ…ΠΎΠ΄Π° Π² систСму, Ρ‡Ρ‚ΠΎ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ язык ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ Π² систСму ΠΈ Π±Π΅Π· обновлСния Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°? Как Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°Π½ΠΎΠ²ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ?

@dietergeerts , это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с JIT, Π½ΠΎ Π½Π΅ с AOT.

@rolandoldengarm , это Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ с AOT, Ссли Π²Ρ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ свои ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ прилоТСния. Π’ настоящСС врСмя я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ срСднСС ΠΌΠ΅ΠΆΠ΄Ρƒ ngx-translate ΠΈ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ i18n, Π² Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠ°Π½Π°Π»Ρ‹ для получСния ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² (чистыС), Π½ΠΎ ΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ язык ΠΏΡ€ΠΈ запускС, Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ языка Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Если Π±Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ нас Π±Ρ‹Π»Π° ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ настройка i18n выполняСтся Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΊΠΎΡ€Π½Π΅Π²Ρ‹Ρ… Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ)

@vicb

Π― ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π½Π° этой Π½Π΅Π΄Π΅Π»Π΅, ΠΈ ΡΠΎΡΡ‚Π°Π²Π»ΡŽ ΠΏΠ»Π°Π½.

Π•ΡΡ‚ΡŒ Π»ΠΈ Ρƒ вас обновлСния Π΄ΠΎΡ€ΠΎΠΆΠ½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹? Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ i18n для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² Π²Π½Π΅ шаблонов.

МСня Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ интСрСсуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ строки Π² TypeScript. Π•ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ETA ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ?

@ Thomas-Kuipers @thelgevold Π― Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π½Π°Π΄ этим, ΠΈ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ доступСн Π² 4.1 ΠΈΠ»ΠΈ 4.2 (скорСС всСго)

@ocombe
ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со статичСским тСкстом ΠΏΡ€ΠΈ интСрполяции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄.

<div i18n>{{exercise._desc ? exercise._desc : 'empty'}}</div>

строка 'пустая' Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π°

@ rayer4u это Π½Π΅ являСтся ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, для вопросов ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ stackoverflow ΠΈΠ»ΠΈ gitter.
Π― всС Ρ€Π°Π²Π½ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Ρƒ Π½Π° этот вопрос, Π½ΠΎ, поТалуйста, Π½Π΅ Π·Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ здСсь Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… вопросов, Π½Π΅ связанных с ΠΏΠ»Π°Π½Π°ΠΌΠΈ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ i18n.

ΠžΡ‚Π²Π΅Ρ‚: Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ этого ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, динамичСскиС ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Angular i18n, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎ врСмя компиляции ΠΈΠ»ΠΈ сборки, Π° Π½Π΅ Π²ΠΎ врСмя выполнСния.

НС ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅: ΠŸΡ€ΠΎΡˆΡƒ прощСния
@ rayer4u РСшСниС - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ статичСскиС ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹:

<div *ngIf="exercise?._desc">{{ exercise?._desc }}</div>
<div *ngIf="!exercise?._desc" i18n>empty</div>

@ocombe ΠŸΡ€ΠΎΡˆΡƒ прощСния Π·Π°
@martinmcwhorter Бпасибо Π·Π° ΠΎΡ‚Π²Π΅Ρ‚. ΠœΡ‹ пишСм ΠΌΠ½ΠΎΠ³ΠΎ смСшанной Π»ΠΎΠ³ΠΈΠΊΠΈ if / else для Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ тСкста i18n Π² шаблонС, это самый простой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ тСкстовой Π»ΠΎΠ³ΠΈΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния Π² шаблонС - ΠΏΠ»ΠΎΡ…ΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€.

Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это плохая идСя, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ angular автоматичСски Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ @@id Π² наши Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ i18n ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ?

НСт, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ придСтся ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ это ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π°.
Допустим, Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Π²Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄Π° i18n, ΠΌΡ‹ добавляСм ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ мСняСтС ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ…, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ ΠΈΠ· Π½ΠΈΡ… ...

Π― ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽ, Ρ‡Ρ‚ΠΎ это плохая идСя. НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ angular ΡƒΠ·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ строкС, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ Π΅Π΅ снова ΠΈ снова, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π² строкС. Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ, Π½ΠΎ я Π½Π΅ понимаю: s

@ocombe

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ: https://github.com/angular/angular/blob/master/packages/compiler/src/i18n/digest.ts#L13 -L15

БСйчас ΠΌΡ‹ находимся Π½Π° вСрсии 4, поэтому я Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽ этот вопрос. Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° нашими ΠΏΠ»Π°Π½Π°ΠΌΠΈ Π½Π° Π²Π΅Ρ€ΡΠΈΡŽ 4 ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π² # 16477.

Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° автоматичСски Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΈΠ·-Π·Π° бСздСйствия.
Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚Π΅ ΠΎ Π½ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅, Ссли Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ ΠΈΠ»ΠΈ связанной ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.

Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎ нашСй ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ΅ автоматичСской Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΎΠ² .

_Π­Ρ‚ΠΎ дСйствиС Π±Ρ‹Π»ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ автоматичСски Π±ΠΎΡ‚ΠΎΠΌ. _

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ