У меня есть объект 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 تأخر الطائرة رقم