在 ngOption <select> 中使用 unicode 符号

using unicode symbols in ngOption <select>

你好,我 运行 遇到了一个困扰我的问题:

所以我有一个循环显示 unicode 符号的 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/

我将数据源设置为具有 unicode 字符,如下所示:loadsymbols[0].TagShpUTF = '\u2660'

这一切作为静态数据都可以正常工作,但是当我尝试从我的数据库中提取数据时,它显示为常规文本并且似乎不知道它是特殊的 unicode 字符。

这就是我在数据库中设置它的方式(不要介意其他列,TagShpUTF 是重要的列):

...我认为它正在做的是自动添加第二个斜杠“\”,这样它就可以成为一个有效的字符串,但我不希望这种情况发生。我希望它被识别为 unicode,以便它在我的下拉列表中显示符号(如 jsFiddle),但它显示的是实际文本(如 '\u2660')。

任何建议都会很有帮助。确实需要一种存储这些符号并将它们加载到下拉列表中的方法。我尝试了 HTML unicode 符号,但它们给我带来的问题比这种方法还要多。谢谢!

尤里卡!!!

因此,经过多次痛苦的尝试并耗尽了@OrGuz 的帮助后,我放弃了使用 \u 版本的 unicode,并开始再次查看 HTML-Code 版本。

我偶然发现了this SO post buried in the garbage i've been digging through. It had a link to a MDN page about String.fromCharCode()

通过在我的数据库中存储 HTML- 代码并调用 String.fromCharCode() 我能够在下拉列表中加载符号。

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

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