我正在处理一个应用程序,我想在我的页面中翻译一些数据。我使用以下角度库: angular-translate和angular-translate-loader-static-files。
我写了这些配置方法:
myApp.config(['$translateProvider', function($translateProvider) {
$translateProvider.useStaticFilesLoader({
prefix: appdifConst.context + '/messages/messages_',
suffix: '.json'
});
$translateProvider.preferredLanguage('en');
}]);
当我的应用程序启动时,似乎我从/message/messages_*.json获取了所有json文件。 我想要的是,上面配置这个方法的方式,当我的应用程序开始加载时,只有一个文件(例如英语是预定义的)加载和当我点击一个链接(例如fr) appi发布ajax请求并将messages_fr.json带回来。 怎么可能?
答案 0 :(得分:0)
实际上,你想要的正是angular-translate所做的。它只加载当前请求的语言(在您的情况下' en')。你用的是什么版本?
答案 1 :(得分:0)
这听起来像是你身边的一个错误,因为我有一件事我不明白。
你说angular translate会下载所有json文件。
如何知道哪些翻译存在?
我的猜测是,每种语言都有$translationProvider.use(key)
的代码。
也许有人认为这是强制性的设置或其他的一部分?否则翻译将知道你有哪些翻译并下载它们是没有意义的。