2017-07-16 177 views
0

我已經使用離子本土全球化和NG2,轉化爲應對應用程序的翻譯,下面在src /資產/國際化/ en.json我的翻譯JSON離子2全球化的工作,但不是在Android的

{ 
    "Tab.Home": "Home", 
    "Tab.Travel": "Travel", 
    "Tab.Add": "Add", 
    "Tab.Notice": "Notice", 
    "Tab.Me": "Me" 
} 

它工作在IOS: enter image description here

但它不是在android系統的工作原理: enter image description here

有誰知道爲什麼會出現這種情況或經歷過的?我是這麼離子致謝初學者再次大量〜

enter image description here

enter image description here

+0

你有沒有檢查控制檯,如果有Android上的任何錯誤?它看起來像翻譯JSON沒有得到加載。 –

+0

嗨安德烈亞斯,請問如何檢查android上的控制檯?非常感謝。 – Nulra

+0

當您在設備上運行應用程序並通過USB連接時,您可以使用chrome(在桌面上)並導航到「chrome:// inspect」。在那裏你應該看到你的設備/應用程序,你可以調試它,就像它在桌面上運行一樣。 –

回答

0

我曾在我的Android新新鮮離子的應用程序運行類似的東西:GET文件:/// android_asset/WWW /資產/i18n/undefined.json net :: ERR_FILE_NOT_FOUND

我的問題是訪問返回「未定義」語言的設置(localstorage)語言。 >我有一個「未定義」的檢查。

app.component.ts

initTranslate() { 
// Set the default language for translation strings, and the current language. 
this.translate.setDefaultLang('en'); 

this.settings.load().then(() => { 
    this.settings.getValue('language').then(settings => { 
    if (typeof settings == 'undefined') 
     this.chooseDefaultLanguage(); 

    this.translate.use(settings); 
    }) 
    .catch(result => { 
    this.chooseDefaultLanguage(); 
    }) 
    .then(result => { 
    this.generateMenu(); 
    }); 
}); 

this.translate.get(['BACK_BUTTON_TEXT']).subscribe(values => { 
    this.config.set('ios', 'backButtonText', values.BACK_BUTTON_TEXT); 
}); 

它可以幫助你,甚至是相當差的問題。嘗試找到你的應用程序設置語言的位置並檢查路徑。 如果我的承諾沒有定義,我應該去抓漁獲物,但這是另一回事。