【发布时间】:2013-10-14 10:52:19
【问题描述】:
我正在使用 Angular-translate(PascalPrecht 模块)。
我按照http://www.ng-newsletter.com/posts/angular-translate.html中的示例成功使其工作
但是,我希望使用 loader-static-files 将所有翻译保存在不同的 json 文件中,但这对我不起作用。我不确定我是否在这里做。
在我的 Angular 模块中,我只是用 loader-static 调用替换了工作代码(现已注释):
angular.module('myApp.i18n', ['pascalprecht.translate'])
.config(['$translateProvider', function ($translateProvider) {
/*$translateProvider.translations('en', {
HOME: 'Home',
COMPANIES: 'Companies',
WHAT_TO_DO: 'What to do',
ABOUT: 'About us',
CONTACT: 'Contact'
})
.translations('es', {
HOME: 'Inicio',
COMPANIES: 'Empresas',
WHAT_TO_DO: 'Qué hacer',
ABOUT: 'Nosotros',
CONTACT: 'Contacto'
});*/
$translateProvider.preferredLanguage('es');
$translateProvider.useStaticFilesLoader({
prefix: '/languages/',
suffix: '.json'
});
}]);
我已将文件添加到我的应用文件夹中:
/app/languages/en_US.json /app/languages/es.json
当我加载我的主站点时,我在控制台中看到下一个错误:
http://localhost:1234/languages/es.json 404 (Not Found)
如果我删除前缀中的第一个“/”,如下所示:
$translateProvider.useStaticFilesLoader({
prefix: 'languages/',
suffix: '.json'
});
然后,我在控制台中收到下一个错误:
意外的令牌 H
抱歉,我想我不明白这应该如何工作。
【问题讨论】:
标签: angularjs