2017-04-21 28 views
19

Angular 4 uygulamamı çevirmem gerekiyor. Temel olarak the official guide'u takip ettim. Açısal 4 i18n - çeviri dosyalarını ekledikten sonra nasıl devam edersiniz?

  1. Ben i18n etiketlerine niteliklerini ve böylece

  2. açısal-cli üzerinde

  3. Ben src-klasördeki bir klasör "yerel" oluşturulan bir messages.xlf oluşturulan katma

  4. Bu yerel klasöre messages.xlf dosyasını kopyaladım ...

  5. ... ve adını "ileti" olarak değiştirdiler .xlf de" Bazı şeyleri test etmek için basit çeviri değiştirdi Alman çeviriler

tutmak için. Ancak, tarayıcımı "Almanca" olarak değiştirdikten sonra herhangi bir fark yoktu (npm start, yani temel olarak 'ng service'). Hala eksik bir şey var gibi görünüyor. Ayrıca kılavuz how to 'merge' the translation açıklar. Ama bu bölüm inanılmaz tuhaf ve oldukça ikna edici gelmiyor. Daha önceki bir sürüm için yapıldığı gibi okur. Örneğin, başlangıç ​​betiğimi uyarlayacağını belirtir. Mesele şu ki bir başlangıç ​​senaryosu bile yok. Benim index.html şöyle görünür:

<!doctype html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <title>PickUp2</title> 
    <base href="/"> 

    <link href="assets/iconfont/material-icons.css" rel="stylesheet"> 
    <link href="roboto.css" rel="stylesheet"> 

    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="icon" type="image/x-icon" href="assets/material_supply_icon.ico"> 
</head> 
<body> 
    <app-root>Loading...</app-root> 
</body> 
</html> 

nereden bu başlangıç ​​scriptini yerleştirmek gerekiyor? JIT veya AOT derleyicisini kullanıp kullanmadığımı bile bilmiyorum. Daha önce hiç bir rehberde hiç bahsetmemişlerdi.

+0

Bunu işe yaramadı? Aynı aşamada sıkışıp kaldım, aşağıya cevap gerçekten bana yardım etmiyor. – gkri

+0

Belirli bir uygulamaya yönlendiren "Yerel Ayar" modülüyle bir düğüm js sunucusu kurduk.Sahip olduğunuz her dil için bir uygulama oluşturup bunları farklı klasörlere dağıtmanız gerekir. Yerel ayar: https://github.com/florrain/locale – OddDev

+0

Thing, ben farklı dillerdeki uygulama oluşturma ile daha fazla ilerleyemiyorum çünkü JOT kullanıyorum ve AOT – gkri

cevap

8

Angular-4 uygulamamızı Yemek Kitabında açıklanan yöntemle tercüme ettim. Eksik olduğunu düşündüğünüz önemli bilgiler, her dil için ayrı ayrı uygulamayı "oluşturmanız" gerektiğidir. tek çevirisi ile lokal olarak uygulamayı çalıştırmak için

Yetkim şöyle görünür:

>ng serve --i18n-file src/i18n/messages.fr.xlf --locale fr --i18n-format xlf --aot 

sadece ng

Açıklaması inşa ile hizmet ng yerine onu inşa etmek:

  • - i18n-dosya hangi çeviri kullanmak için belirtilen
  • --aot zaman önde html şablonları siyon, bu metinler Çevirilerinizden

ile i18n işaretlenmiş yerini alacak böylece durumda size Alman uygulamayı inşa edip dağıtmak istiyorum içinde - diyelim ki - a/de klasörüne. Uygulamanın başka bir sürümü,/etc vb. içinde olabilirdi.

daha sonra, kullanıcılarınızı adanmış uygulamaya sahip olmak istedikleri dile göre yeniden yönlendirebilirsiniz.

Bu yardımcı olur mu