我正在使用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有时可以解决此问题,直到再次出现。
答案 0 :(得分:0)
我通过添加/之前的#locale / locale来解决我的问题 - '
$translateProvider.useStaticFilesLoader {
prefix: '/locales/locale-'
suffix: '.json'
}
发生的事情是它试图从当前网址加载locales / local-xx.json。
例如,如果我在路线上
本地主机:8080 /用户
请求是
本地主机:8080 /用户/区域设置/区域设置xx.json
而不是
本地主机:8080 /区域设置/区域设置xx.json