我尝试在 AngularJS 中查找支持多种语言的文档,但没有成功。支持本地化吗?
最佳答案
看看 Angular 翻译:https://github.com/angular-translate/angular-translate
对于所有 DIY 爱好者:
您可以找到 Angular 的本地化文件:here
这些文件将帮助您使用内置 Angular 过滤器:date , currency和 number 。太棒了……到目前为止。
现在您想使用自己的文本,那么您所需要的就是 angular.js 依赖注入(inject)的强大功能。 创建一个新文件,例如:“myTexts_en_us.js”并使用 $provide.value,如下所示:
$provide.value("myTexts", {firstText : "This is my localized text"});
详情:
http://jsfiddle.net/4tRBY/24/
对于实际使用,您应该添加过滤器: http://jsfiddle.net/4tRBY/41/
提示:
- 确保手动、JS 或服务器将新的本地化文件插入到 html 中。 (服务器是这里的最佳选择!)
- 如果您包含 angular-local files 之一,您不需要在应用程序模块中进行设置。 (您将自动获得 $locale - 请参阅 fiddle )
- 向您的 $provide-value 添加一个 id 键 - 并将该值设置为您在文件中使用的语言代码 - 这对于测试会派上用场。
关于angularjs - Angular js 对本地化的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12664823/