Angularjs 1.5.x本地化最佳实践
Angularjs 1.5.x localization best practices
此处为
对于框架的较新版本(>=1.4.0),请使用内置的i18n工具,当使用旧版本(<1.4.0)时,使用角度平移。
在文档中,有许多本地化的步骤
我找到
a) 角度定位
b) 角度定位
但是他们有小星星。
本地化的最佳实践有哪些?
我认为简单的方法是
- 在html中使用属性"lcz"
index.html
<div lcz>Hi <span>{model.Name}</span></div>
<div lcz>Hello <span>{model.Name}</span></div>
- 使用gulp解析所有html并生成本地化资源(与以前生成的合并)
{
"global":
{
"Hi ":
{
"en": "Global Hi en ",
"ru": "Global Hi ru ",
}
"Hello ":
{
"en": "Global Hello en ",
"ru": "Global Hello ru ",
}
}
"index.html":
{
{
"en": "Local Hi en ",
"ru": "Local Hi ru ",
}
"Hello ":
{
"en": "",
"ru": "",
}
}
}
- 运行内部版本本地化的htmlsindex.html>index.en.html和index.html>index.ru.html其中文本将替换为本地化资源
第一个div使用"本地Hi-en"
第二个div使用"Global Hello en"
有类似的图书馆吗?
从外观上看,如果你指的是语言翻译,那就是本地化。在这种情况下,您的最佳选择是angular-translate
您可以在应用程序配置中指定语言,也可以将它们加载为.json
。
要指定需要翻译的内容,请添加类似的| translate
过滤器
<h2>{{ 'hello' | translate }}</h2>
或者使用translate
指令:
<h2 translate="hello"></h2>
好吧,它比这更深入,它支持动态语言切换之类的东西,并且有一些扩展,如localStorage,用于记住用户语言偏好的cookie,并且有很好的支持(和stars)
相关文章:
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 有条件更新d3.js力图中节点的最佳方法
- 为react组件传递道具的最佳方式
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 让Webpack管理Quirky AMD定义的最佳方式
- 在承诺链中处理早期回报的最佳方式
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- Angularjs 1.5.x本地化最佳实践
- 处理浮点错误的最佳方法是什么
- javascript导入的最佳实践是什么
- MobileFirst:在客户端运行计时器作业-最佳选项
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 在ng重复循环中显示条件内容的最佳方式是什么
- 在phonegap中为android调用onload函数的最佳方式
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- 从数组中删除元素的最佳方法是:javascript/jquery
- 在Datatables中设置本地化后,需要更改标签文本
- 最佳实践:包含 HTML 的网站本地化
- 从中解析本地化数字的最佳方法是什么.NET/Razor
- 字符串和标签本地化和全球化的最佳实践