2017-01-06 83 views
0

我正在使用angular-translate-loader-static-files,它的工作原理就像一個魅力。呃......差不多。 由於某種原因,我的json文件無法正常加載。angular-translate靜態文件有時無法正確加載

我有2個JSON文件語言環境en.json和語言環境fr.json

加載這樣:

$translateProvider.useStaticFilesLoader { 
    prefix: 'locales/locale-' 
    suffix: '.json' 
} 

$translateProvider.useSanitizeValueStrategy(null); 

$translateProvider.preferredLanguage 'fr' 

大多數時候一切工作得很好,但有時文件不加載,在網絡控制檯的locale-xx.json響應是index.html

我認爲問題來自修改json文件,然後刷新頁面。重新啓動Chrome有時可以解決此問題,直到它再次出現。

回答

0

我解決我的問題,通過前「語言環境/ locale-」添加/

$translateProvider.useStaticFilesLoader { 
    prefix: '/locales/locale-' 
    suffix: '.json' 
} 

發生了什麼事是,它試圖從當前的URL加載語言環境/本地xx.json。

例如,如果我的路線上

本地主機:8080 /用戶

請求是

本地主機:8080 /用戶/區域設置/區域設置-XX。 json

而不是

本地主機:8080 /區域設置/區域設置xx.json

相關問題