微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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的问题,事情就行了.

原文地址:https://www.jb51.cc/angularjs/143058.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐