我使用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
对不起,我想我不会这样做的.
确保您的服务器将.json发送为json而不是纯文本.
另外,请确保.json文件的名称取决于相应的语言密钥.
另外,请确保.json文件的名称取决于相应的语言密钥.
如下所示:http://angular-translate.github.io/docs/#/guide/12_asynchronous-loading(“Using staticFilesLoader”)
代码对我来说很好,所以一旦你修复了你的服务器没有发送json作为json的问题,事情就行了.