HTML текст выравнивается влево с направлением RTL - PullRequest
0 голосов
/ 11 июня 2018

У меня есть объект JSON, который отображается внутри текстовой области в HTML в виде строки.

Однако одно из свойств JSON имеет значение, представляющее собой смесь арабских и английских слов.

$scope.result = "{ 
'country' : 'US',
'city': 'New York',
'flight': 'RT232',
'comment':'تأخر الطائرة رقم RT232'
}"  

//Please note that it's a STRING not an object.

Как видите, свойство комментария имеет арабские и английские буквы и неправильно отформатировано, английская часть должна быть слева, а не справа.

Однако в моем HTML

<textarea>{{result}}</textarea>

Теперь на странице правильно отображается строка слева направо, но когда дело доходит до части комментария, она показывает ее неправильно, как в строке.

Так что, если я сделаю следующее:

<textarea dir='rtl'>{{result}}</textarea>

Показывает строку справа налево и все перепутано, но значение комментария правильно отформатировано!

Есть ли способ отобразить строку слева направо, правильно отформатированную, с правильно отформатированным значением комментария?

Должен ли я обработать это в JavaScript перед передачей в DOM?

Обратите внимание, что строка очень длинная со многими значениями, такими как

Обновление : Интересно, есть ли способ преобразовать предложение, используя Javascript, чтобы оно стало правильным в плане формата в случаеу него латинские буквы.Чтобы я мог перебрать объект и, обнаружив предложение с латинскими символами, я просто преобразовал его следующим образом:

تأخر الطائرة رقم RT232

выглядит так:

RT232 تأخر الطائرة رقم
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...