将右到左(rtl)支持添加到本地化的Angular 2应用程序(例如希伯来语和阿拉伯语)中的最佳做法是什么?我查看了几个教程,包括
Internationalization (i18n),但似乎没有覆盖它.我希望,例如,html方向属性(例如< html dir =“rtl”>)与应用程序构建步骤中18n属性中定义的翻译一起添加.
解决方法
有可能添加I18N-DIR为
described in the docs.因此,我发现迄今最好的办法是添加I18N-DIR DIR =“LTR”(其中LTR是一个默认的方向),以在根组件模板的根元素(例如app.component.html)像这样:
<div i18n-dir dir="ltr"> <!-- The rest of the content --> </div>
一旦你生成翻译文件相应的反式单元将出现在他们每个人含源默认方向,这是在这种情况下,LTR.因此,您只需将单位的目标设置为相应语言的rtl.