angular-translate静态文件有时无法正确加载

时间:2017-01-06 10:39:55

标签: javascript angularjs json angular-translate

我正在使用angular-translate-loader-static-files,它就像一个魅力。嗯......差不多。 由于某种原因,我的json文件不会每次都正确加载。

我有2个json文件locale-en.json和locale-fr.json

以这种方式加载:

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

$translateProvider.useSanitizeValueStrategy(null);

$translateProvider.preferredLanguage 'fr'

大部分时间一切正常但有时文件未加载,在网络控制台中locale-xx.json响应是index.html

我认为问题来自修改json文件,然后刷新页面。重启Chrome有时可以解决此问题,直到再次出现。

1 个答案:

答案 0 :(得分:0)

我通过添加/之前的#locale / locale来解决我的问题 - '

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

发生的事情是它试图从当前网址加载locales / local-xx.json。

例如,如果我在路线上

  

本地主机:8080 /用户

请求是

  

本地主机:8080 /用户/区域设置/区域设置xx.json

而不是

  

本地主机:8080 /区域设置/区域设置xx.json