Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用AngularJS在HTML中显示Unicode?_Javascript_Html_Angularjs_Unicode - Fatal编程技术网

Javascript 使用AngularJS在HTML中显示Unicode?

Javascript 使用AngularJS在HTML中显示Unicode?,javascript,html,angularjs,unicode,Javascript,Html,Angularjs,Unicode,我在从AngularJS控制器以HTML显示Unicode时遇到问题。以下是我的JavaScript: var mOverview=angular.module('mOverview',[]); 控制器('mOverviewController',函数($scope,$sce){ $scope.mData=[ { 'name':'↓'+'NASDAQ',//这里的unicode是↓,但输出也是↓,应该是向下箭头 ‘金额’:‘15698.85’, “向上向下”:“+1

我在从AngularJS控制器以HTML显示Unicode时遇到问题。以下是我的JavaScript:

var mOverview=angular.module('mOverview',[]);
控制器('mOverviewController',函数($scope,$sce){
$scope.mData=[
{
'name':'↓'+'NASDAQ',//这里的unicode是↓,但输出也是↓,应该是向下箭头
‘金额’:‘15698.85’,
“向上向下”:“+105.84”
}
];
});
这是我的HTML:


{{md.name}
{{md.amount}}
{{md.upDown}

我尝试了
$sanitise()
trustAsHtml
,但没有成功。那么,如何在HTML中显示Unicode呢?

。因此,您必须明确表示希望将某些字符呈现为HTML

注意,我还在外部资源中添加了
ng sanitize

我创建了一个新的过滤器

mOverview.filter('unsafe', function($sce) {
    return function(val) {
        return $sce.trustAsHtml(val);
    };
});
并在视图中使用它,如下所示:

<td ng-bind-html="md.name | unsafe"></td>


避免从脚本中编写HTML标记。数据可能包含HTML特殊字符,如
谢谢,我一直在拔头发!请注意:它似乎只适用于ng bind html,而不适用于{{}BINDING。这个答案肯定会得到更多的支持,因为它在运行时开销和实现所需的代码方面要轻得多(尽管unicode字符数乍一看可能不那么容易理解……)。
'name': '\u2193NASDAQ',
'name': '↓NASDAQ',