0

コードワーカー& ionicで構築されたクロスプラットフォームのモバイルアプリを手伝って始めました。私は、複数の言語でメニューラベル、カテゴリ名などのコンテンツを提供する方法を探しています。もちろん、それらをすべていくつかの変数に入れて動的に設定することもできますが、より洗練されたソリューションがあるのは不思議でした。コルドーバ語の多言語コンテンツ

申し訳ありませんいくつかの明白な回答がある場合は、プラットフォーム(例:アンドロイド)の回答のみが見つかりましたが、これは一般的なアプローチである必要があります。

乾杯&ありがとう!

+0

"私は単純にそれらをすべていくつかのjs変数に入れて、それを動的に設定することができました"何が問題なのですか? – Eric

答えて

0

コードワで複数の言語を使用するには、AngularJS! "Translate"と呼ばれる関数があります。これは、HTMLのフィルタやJSの関数として使用されます。 ここドキュメントです:

navigator.globalization.getPreferredLanguage(function (language) { 
var applanguage = (language.value).split("-")[0]; 
      switch (applanguage) { 
       case 'fr': 
        appLanguage = 'fr'; 
        break; 
       case 'de': 
        appLanguage = 'de'; 
        break; 
       case 'en': 
        appLanguage = 'en'; 
        break; 
       default: 
        appLanguage = 'fr'; 
        break; 
      } 
     }); 

これは、デバイスの言語を見つけるためのものですが、その後、あなたのconfigフォルダにtranslation.jsファイルを配置する必要があります。基本的にはhttps://angular-translate.github.io/docs/#/guide 、あなたは、例えば、これを持っています。ここで

は、サンプルファイルです:あなたはそれを適用する方法ここでは、最後に

yourApp.config(['$translateProvider', function($translateProvider){ 
$translateProvider.translations('en', { 
    my_string1: 'Hello', 
    my_string2: 'Goodbye', 
}); 
$translateProvider.translations('fr', { 
    my_string1: 'Bonjour', 
    my_string2: 'Au revoir', 
}); 

ある

HTMLで

:JSで

<p>{{my_string1 | translate}}</p> 

$translate.instant("no_internet"); 

グッド運が良ければ私が言ったことすべてを理解していない!

+0

英語のようなフルアプリの言語をヒンディー語や他の言語に変換するにはどうすればよいですか? – Anuj

+0

@AnujGuptaあなたのアプリの文字列はすべてtranslations.jsファイルに入れてから、私が提供したソリューションを使用することができます –

+0

Google翻訳者が行った他の解決方法はありますか?私は動的データどのように可能ですか – Anuj