我正在使用 Angular-translate(PascalPrecht 模块)。
我成功地根据以下示例使其工作:http ://www.ng-newsletter.com/posts/angular-translate.html
但是,我想使用 loader-static-files 将我的所有翻译都放在不同的 json 文件中,但这对我不起作用。我不确定我是否在这里做。
在我的角度模块中,我只是用 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
抱歉,我想我不明白这应该如何工作。