使用ajax请求进行Angular转换

时间:2014-05-07 15:35:45

标签: javascript ajax json angularjs translation

我正在处理一个应用程序,我想在我的页面中翻译一些数据。我使用以下角度库: 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带回来。 怎么可能?

2 个答案:

答案 0 :(得分:0)

实际上,你想要的正是angular-translate所做的。它只加载当前请求的语言(在您的情况下' en')。你用的是什么版本?

答案 1 :(得分:0)

这听起来像是你身边的一个错误,因为我有一件事我不明白。

你说angular translate会下载所有json文件。

如何知道哪些翻译存在?

我的猜测是,每种语言都有$translationProvider.use(key)的代码。

也许有人认为这是强制性的设置或其他的一部分?否则翻译将知道你有哪些翻译并下载它们是没有意义的。