gpt4 book ai didi

angularjs - 如何确定 View 中文本的方向?

转载 作者:行者123 更新时间:2023-12-01 12:38:41 24 4
gpt4 key购买 nike

我需要一个指令来确定方向文本并添加一个类作为“rtl”或“ltr”,n 以便分配属性:

.rtl
{
text-align: right;
direction: rtl;
}
.ltr
{
text-align: left;
direction: ltr;
}


如何检查文本的对齐方式?

最佳答案

当您处理 View 中元素的文本时,过滤器通常比指令更有用:

app.filter('direction', function () {
return function (text) {
var rtlRegex = new RegExp('[\u0591-\u07FF\uFB1D-\uFDFD\uFE70-\uFEFC]+');
var textalign = ( rtlRegex.test(text) ) ? 'rtl': 'ltr';
return textalign;
}
});

在 View 中

<p ng-class="(item.text | direction)">{{item.text}}</p>

在 CSS 中定义:

.rtl {
direction: rtl;
}

.ltr {
direction: ltr;
}

关于angularjs - 如何确定 View 中文本的方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27035710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com