当前位置: 首页 > 面试题库 >

如何从表达式输出HTML Unicode字符

华恩
2023-03-14
问题内容

我试图输出简单的html unicode字符,例如♣从表达式中输出。

我尝试使用ng-bind-htmlng-bind-html-unsafe但无法使其显示在HTML中。

$scope.character = '♣';

<span ng-bind-html="{{character}}"></span>

  1. html代码未注入到span balise中
  2. 不会解释html代码(html字符未出现在控制台中,但是如果我不使用控制器中的表达式并直接调用<span ng-bind-html="&clubs;"></span>,则可以在控制台中看到正确解释的HTML字符,但仍未注入进入跨接栏杆)

如何从表达式输出html字符?

我导入脚本//ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular- sanitize.min.js并将ngSanitize依赖项添加到我的应用程序中。


问题答案:

您将必须使用$
sce(严格上下文转义)
,ngHtmlBindUnsafe已在1.2中删除。

function myCtrl($scope,$sce){
    $scope.html = $sce.trustAsHtml('&clubs;');
}

小提琴:http :
//jsfiddle.net/TheSharpieOne/uPw2U/

此外,您可以创建一个过滤器,这样您就不必对控制器中的所有内容进行转义。

.filter('html',function($sce){
    return function(input){
        return $sce.trustAsHtml(input);
    }
})

HTML:

<span ng-bind-html="'&clubs;'|html"></span>

小提琴:http :
//jsfiddle.net/TheSharpieOne/uPw2U/1/



 类似资料:
  • 我试图编写一个Java例程,从值计算数学表达式,如下所示: 我想避免很多if-then-else语句。我怎么能这么做?

  • 问题内容: 我有采用SQL where子句的函数,我想知道是否有一种方法可以使它们全部成为强类型。有没有办法采用lambda表达式,例如=> a.AgencyID == id并将其转换为字符串where子句?就像“ AgencyID =’idValue’”一样? 谢谢! 问题答案: 您可以将lambda函数转换为表达式树,然后遍历该树以构建您的字符串。

  • 我在一个多语言网站上工作,并已选择使用每种语言的自定义URL,例如: 两者都指向城市控制员的指数方法。 在每个页面上都有一个切换语言的选项,它会在我的路由中查找以匹配控制器、视图和语言。 因此,如果我在荷兰语页面上,它会找到英文版的正确网址,即“城市”而不是“steden”。 在我开始使用更复杂的正则表达式之前,一切都很好。 我有这些正则表达式,它们将匹配我所需的URL: 在我的代码中,我可以访问

  • 问题内容: 我有一个Python正则表达式,其中包含一个可以出现零次或多次的组-但是当我之后检索组列表时,仅出现最后一个。例: () 这将返回列表(“ g”,) 我需要它返回(’a’,’b’,’c’,’d’,’e’,’f’,’g’,) 那可能吗?我该怎么做? 问题答案: 除了道格拉斯·里德(Douglas Leeder)的解决方案之外 ,以下是解释: 在正则表达式中,组数是固定的。在组后面放置一个

  • 我不熟悉Javascript和正则表达式,所以我一直在研究如何使路由匹配所有以

  • 我在写一个方法,它将返回一个区域数据列表,我在做以下方式,但得到错误 我正在犯错误 在线regionData=CountriesSo.Stream().Map(C->I18NFacade.GetRegionsForCountryIso(c)).Collect(Collectors.ToList()); 函数i18nfacade.getRegionsForCountryIso(c)返回了一个区域数据