繁体   English   中英

用javascript翻译

[英]Translation with javascript

我有一个angulerjs / grunt / gettext / node.js应用程序。 我已经生成了pot文件,但是如何使我的程序自动翻译呢? 我看到您可以使用pootle,zanata等上载它们,但是还没有找到足够的在线帮助。 先感谢您

我不认识Pootle或Zanata。 但是,当您拥有.json格式的翻译文件时,我将告诉您一种基于用户代理自动翻译的方法。

您可以使用如下所示的Lang语言服务: http : //jsfiddle.net/e5nhttcf/

module.factory('Lang',['$q', '$http', function($q){
    var lang = {};

    lang.literals = {};
    lang.current = navigator.language;
    lang.getLiterals = function(){
        var deferred = $q.defer();
        $http.get(location.origin + "/getlang/"+lang.current).success(function(data, status, headers, config){
            if(data){
                lang.literals = data;
                deferred.resolve();
            }           
        });

        return deferred.promise;
    };

    return lang;

}
}]); 

首先,在初始化应用程序时调用getLiterals。

然后,您只需要在控制器中注入工厂并将文字分配给局部变量即可。 然后在html中,您可以参考本地化文字:

<div> {{literals.greetings}} </div>

注意:我没有测试代码,仅用作参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM