Angularjs 从右到左大括号方向问题,角度RJS

Angularjs 从右到左大括号方向问题,角度RJS,angularjs,Angularjs,我试图用大括号来解决语言问题 我有一个表,我填充tds,如: biz_的名字可能是希伯来语或英语 默认情况下,我有样式方向:rtl;用于所有表行。如果我改为ltr,我会得到结果,反之亦然 我找到了一些信息,但对我帮助不大 解决方案是为包含英文字符的特定td更改样式ng样式 所以它应该是一些if语句:if Eng=>set style ltr否则rtl 我怎样才能做到这一点 谢谢 这是第19排 [编辑] 它在IE9-10中运行良好,但在Chrome中不起作用。我不知道css方向属性是如何工作的,也

我试图用大括号来解决语言问题

我有一个表,我填充tds,如:

biz_的名字可能是希伯来语或英语

默认情况下,我有样式方向:rtl;用于所有表行。如果我改为ltr,我会得到结果,反之亦然

我找到了一些信息,但对我帮助不大

解决方案是为包含英文字符的特定td更改样式ng样式

所以它应该是一些if语句:if Eng=>set style ltr否则rtl

我怎样才能做到这一点

谢谢

这是第19排

[编辑]

它在IE9-10中运行良好,但在Chrome中不起作用。我不知道css方向属性是如何工作的,也不知道希伯来语,但我认为这应该会有所帮助。 我在相关的td元素中添加了一个ng类

这将对所有包含非拉丁字符的item.biz_name值应用希伯来语类。

我不知道css方向属性是如何工作的,也不知道希伯来语,但我认为这应该会有所帮助。 我在相关的td元素中添加了一个ng类


这将对所有包含非拉丁字符的item.biz_name值应用希伯来语类。

首先,使用过滤器从文本中获取方向

fessmodule.filter('direction', function () {
  return function (text) {
    return text.match(/^[a-z]/i) ? 'ltr' : 'inherit'; 
  }
});
第二,使用该过滤器来调整样式

<td ng-style="{direction:(item.biz_name|direction)}" ...

演示:

首先,使用过滤器从文本中获取方向

fessmodule.filter('direction', function () {
  return function (text) {
    return text.match(/^[a-z]/i) ? 'ltr' : 'inherit'; 
  }
});
第二,使用该过滤器来调整样式

<td ng-style="{direction:(item.biz_name|direction)}" ...

演示:

这与角度无关

这与paren和方括号也没有固有的方向这一事实有关。因此,当浏览器开始渲染文本RTL时,它不知道它在另一侧遇到的第一个paren的方向,因为它没有方向字符word characters包围,所以它将它跳到另一侧并镜像它翻转它

所以,你需要让浏览器知道你的方向。。。您可以通过两种方式执行此操作:

在HTML中使用LRM字符:

<div style="direction:rtl">Some Value (test)&#x200E;</div>
使用CSS样式:

<style>
.left-to-right-marked:after {
   content: "\200E";
}
</style>
<div style="direction:rtl">
   <span class="left-to-right-marked">Some Value (test)</span>
</div>
两个都可以


编辑:关于Angular注释,我建议在{{myValue}上使用ng bind=myValue,如果没有其他原因,只是为了防止在用户等待模块引导时发生加载闪烁。

这与Angular无关

这与paren和方括号也没有固有的方向这一事实有关。因此,当浏览器开始渲染文本RTL时,它不知道它在另一侧遇到的第一个paren的方向,因为它没有方向字符word characters包围,所以它将它跳到另一侧并镜像它翻转它

所以,你需要让浏览器知道你的方向。。。您可以通过两种方式执行此操作:

在HTML中使用LRM字符:

<div style="direction:rtl">Some Value (test)&#x200E;</div>
使用CSS样式:

<style>
.left-to-right-marked:after {
   content: "\200E";
}
</style>
<div style="direction:rtl">
   <span class="left-to-right-marked">Some Value (test)</span>
</div>
两个都可以


编辑:从角度上讲,我建议在{{myValue}上使用ng bind=myValue,如果没有其他原因,只是为了防止在用户等待模块引导时发生加载闪烁。

有趣的是,问题是为什么?括号和括号也没有固有的方向,尽管它在css中清楚地表示rtl?有趣的是,问题是为什么?括号和括号也没有固有的方向,尽管它在css中清楚地表示rtl?