2017-01-06 7 views
0

Я использую angular-translate-loader-static-файлы, и он работает как шарм. Ну, почти. По какой-то причине мои json-файлы не будут загружаться должным образом каждый раз.angular-translate static files не будет загружаться должным образом иногда

Я 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

я решил мою проблему, добавив/перед «Locales/locale-»

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

Что случилось, что он пытался загрузить Locales/локальный_файл xx.json от текущего URL.

Например, если бы я был на маршруте

LOCALHOST: 8080/пользователей

запрос был

локальные: 8080/пользователи/локал/локалите-хй. json

вместо

локальный: 8080/локалей/национальная_версия-xx.json