2017-07-27 8 views
4

デバイス言語が異なる言語であっても、私のアプリケーションでカレンダーなどのコンポーネント用に1つの言語のみをサポートしたいと考えています。Ionic Single Language

この図では、アプリケーション言語がトルコ語ですが、ボタンと月は英語です。私はそれらをすべてトルコ人にしたい。

enter image description here

答えて

6

あなたがthe docsで見ることができるだけのように:

このとき、自動的に 月の正しい言語/スペルを選択する誰も万能の標準はありません言語またはロケールに応じて、名前、または 週名の日

そして

最も簡単な解決策は、 英語版の月と日の名前以外の名前を使用する必要がある場合は、 に名前の配列を指定することです。月の名前と曜日の名前 は、アプリレベルで設定することも、個別のイオン日付時間 レベルで設定することもできます。

のAppコンフィグレベル

//app.module.ts 
@NgModule({ 
..., 
imports: [ 
    IonicModule.forRoot(MyApp, { 
    monthNames: ['janeiro', 'fevereiro', 'mar\u00e7o', ... ], 
    monthShortNames: ['jan', 'fev', 'mar', ... ], 
    dayNames: ['domingo', 'segunda-feira', 'ter\u00e7a-feira', ... ], 
    dayShortNames: ['dom', 'seg', 'ter', ... ], 
}) 
], 
... 
}) 

コンポーネント入力レベル

<ion-item> 
    <ion-label>Período</ion-label> 
    <ion-datetime displayFormat="DDDD MMM D, YYYY" [(ngModel)]="myDate" 
    monthNames="janeiro, fevereiro, mar\u00e7o, ..." 
    monthShortNames="jan, fev, mar, ..." 
    dayNames="domingo, segunda-feira, ter\u00e7a-feira, ..." 
    dayShortNames="dom, seg, ter, ..."></ion-datetime> 
</ion-item> 

とボタンのテキストを変更するために:

<ion-datetime cancelText="'CustomCancel'" doneText="'CustomDone'" ...></ion-datetime> 
+1

それは働いています、私はこれを受け入れられた答えとしてマークします。 「キャンセル」ボタンと「完了」ボタンの言語を変更することはできますか? – esdoodle

+1

それを聞いてうれしい:)私はちょうどそれを含める答えを編集しました – sebaferreras