2017-08-31 98 views
0

我想將英語翻譯成馬拉地語(印度地區語言 - mr_IN)。 我已按照https://angular.io/guide/i18n的所有說明進行翻譯。確保所有依賴關係都在那裏,但是,儘管應用程序編譯成功,但沒有進行翻譯。 以下是有助於瞭解更多信息。角度國際化(i18n)似乎不起作用

段落翻譯:

<p i18n="@@intro_p1">Text to translate.</p> 

./locale/messages.mr_IN.xlf

<?xml version="1.0" encoding="UTF-8" ?> 
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2"> 
    <file source-language="en" datatype="plaintext" original="ng2.template"> 
    <body> 
     <trans-unit id="intro_p1" datatype="html"> 
     <source>Text to translate.</source> 
     <target state="new">टेक्स्ट चे भाषांतर.</target> 
     <context-group purpose="location"> 
      <context context-type="sourcefile">src/app/home/home.component.ts</context> 
      <context context-type="linenumber">8</context> 
     </context-group> 
     </trans-unit> 
    </body> 
    </file> 
</xliff> 

main.ts

import './polyfills.ts'; 
import { enableProdMode } from '@angular/core'; 
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 
import { getTranslationProviders } from './app/i18n-providers'; 

import { AppModule } from './app/app.module'; 
import { environment } from './environments/environment'; 

if (environment.production) { 
    enableProdMode(); 
} 

getTranslationProviders().then(providers => { 
    const options = { providers }; 
    platformBrowserDynamic().bootstrapModule(AppModule, options); 
}); 

腳本的index.html

<script> 
     // Get the locale id somehow 
     document.locale = 'mr_IN'; 
     // Map to the text plugin 
     System.config({ 
     map: { 
      text: 'systemjs-text-plugin.js' 
     } 
     }); 
     // Launch the app 
     System.import('main.js').catch(function(err){ console.error(err); }); 
</script> 

這裏有什麼問題?有人可以弄清楚嗎?

謝謝。

回答

0
ng serve --aot \ 
      --i18n-file=src/i18n/messages.es.xlf \ 
      --locale=es \ 
      --i18n-format=xlf 

這是啓動角度應用程序與翻譯,我沒有意識到的命令。