2015-02-20 1 views
0

Здравствуйте, я столкнулся с проблемой, которая топала меня:с использованием Юникода символов в ngOption <select>

Так у меня есть ngOption, что петли через и отображает символы Юникода

<select class="form-control symbolSelect" ng-model="input.loadSymbol" ng-options="d as d.TagShpUTF for d in loadSymbols" ng-change=""></select> 

Вот пример jsFiddle показывая его работать: http://jsfiddle.net/tjm9a6o2/

настроить источник данных, чтобы иметь юникода характер, как так: loadsymbols[0].TagShpUTF = '\u2660'

Все это прекрасно работает как статические данные, но когда я пытаюсь извлечь данные из своей БД, он отображает его как обычный текст и, похоже, не знает, что это специальные символы в Юникоде.

Это, как я должен его установку в БД (Не возражаете другие столбцы, TagShpUTF является важным): Db Setup

... то, что я думаю, что это делает автоматически добавить второй слэш ' \ ', поэтому это может быть допустимая строка, но я не хочу, чтобы это произошло. Я хочу, чтобы он был распознан как unicode, поэтому он отображает символы в моем раскрывающемся списке (например, jsFiddle), но вместо этого он отображает фактический текст (например, «\ u2660»).

Любые предложения были бы очень полезными. На самом деле нужен способ хранения этих символов и загрузки их в раскрывающийся список. Я пробовал символы HTML Unicode, но они давали мне еще больше проблем, чем этот метод. Благодаря!

+0

Можете ли вы показать строку, представляющую символ юникода, после того, как вытащили из БД с помощью отладчика \ console.log? –

+0

@OrGuz все еще выглядит так: TagShpUTF: "\ u2660". – juleekwin

+1

Вы пытались использовать «$ sce.trustAsHtml (d.TagShpUTF)» для отображения символа? В параметрах: «..as $ sce.trustAsHtml (d.TagShpUTF)» –

ответ

0

Eureka !!!

Итак, после многих мучительных попыток и изнурительной помощи от @OrGuz, я как бы отказался от использования \ un-версии юникода и снова начал искать версию HTML-кода.

Я наткнулся на this ТАК пост похоронили в мусоре, который я рыл. Это была ссылка на страницу MDN о String.fromCharCode()

При сохранении номера HTML- кода в моей БД и вызов String.fromCharCode() я был в состоянии загрузить символ в выпадающем списке.

spade: HTML-Code= &#9827; 
     TagShpUTF= 9827 

String.fromCharCode(TagShpUTF); <---- Works! 
+0

Наконец-то :) хорошая работа –