在ng选项<select> </select>中使用unicode符号

时间:2015-02-20 15:44:49

标签: javascript sql-server angularjs unicode ng-options

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

所以我有一个循环的ngOption并显示unicode符号

<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是重要的一个): Db Setup

...我认为它正在做的是自动添加第二个斜线&#39; \&#39;所以它可以是一个有效的字符串,但我不希望这种情况发生。我希望它被识别为unicode,因此它在我的下拉列表中显示符号(如jsFiddle),但它显示的是实际文本(例如&#39; \ u2660&#39;)。

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

1 个答案:

答案 0 :(得分:2)

尤里卡!!!

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

我偶然发现this这个帖子被埋在我一直在挖掘的垃圾中。它有一个指向String.fromCharCode()

的MDN页面的链接

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

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

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