angularjs – 角度平移静态加载器文件PascalPrecht

前端之家收集整理的这篇文章主要介绍了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
/app/languages/es.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的问题,事情就行了.

猜你在找的Angularjs相关文章