angularjs – 角度平移静态加载器文件PascalPrecht
我使用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 当我加载我的家庭网站,我看到控制台中的下一个错误: http://localhost:1234/languages/es.json 404 (Not Found) 如果我删除我的前缀中的第一个’/’,像这样: $translateProvider.useStaticFilesLoader({ prefix: 'languages/',suffix: '.json' }); 然后,我在控制台中得到下一个错误: 意外令牌H 对不起,我想我不会这样做的.
确保您的服务器将.json发送为json而不是纯文本.
另外,请确保.json文件的名称取决于相应的语言密钥. 如下所示:http://angular-translate.github.io/docs/#/guide/12_asynchronous-loading(“Using staticFilesLoader”) 代码对我来说很好,所以一旦你修复了你的服务器没有发送json作为json的问题,事情就行了. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |