[英]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.