2017-07-27 44 views
4

即使設備語言是不同的語言,我也想讓我的應用程序僅支持一種語言(例如日曆等組件)。Ionic單一語言

在這幅圖中,您可以看到應用程序語言是土耳其語,但按鈕和月份是英語。我希望他們都是土耳其人。

enter image description here

回答

6

就像你可以看到the docs

在這個時候,沒有一個放之四海而皆準的所有標準,自動 選擇一個月正確的語言/拼寫名稱或 星期名的天,這取決於語言或區域

而且

所有事情都考慮到了,如果應用程序需要使用英文版的月份和日期名稱以外的其他名稱,那麼最簡單的解決方案就是提供 一個名稱數組。月份名稱和日期名稱 可以在應用程序級別配置,也可以在個別離子日期時間 級別配置。

應用程序配置級別

//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