首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角度忽略特殊字符

角度忽略特殊字符
EN

Stack Overflow用户
提问于 2021-04-08 18:10:15
回答 1查看 38关注 0票数 0

我试图显示一个文件名,但是当文件名包含特殊字符时,它会被完全忽略。

代码如下:

代码语言:javascript
复制
<p class="meta-description" [innerHTML]="{{ vm.previewing.filename + ' | ' + vm.previewing.emailSubject }}">
{ vm.previewing.filename }}

<span ng-if="vm.previewing.emailSubject"> | {{ vm.previewing.emailSubject }}</span>

即使添加innerHTML也不能解决问题。

如果文件名为'çx‘,则会显示在页面上,例如:

代码语言:javascript
复制
<p class="meta-description ng-binding" [innerhtml]="x.pdf | ">
   x.pdf  
<!-- ngIf: vm.previewing.emailSubject -->
</p>
EN

回答 1

Stack Overflow用户

发布于 2021-04-09 19:03:11

如果我们是在用AngularJS说话,

您是否启用了模块angular-sanitize?如果是这样,请使用ng-bind-html指令解析要显示的特殊字符或标记。还要避免将插值和属性绑定混在一起,只选择其中之一使用。

代码语言:javascript
复制
<p class="meta-description" ng-bind-html="vm.previewing.filename + ' | ' + vm.previewing.emailSubject">


<span ng-if="vm.previewing.emailSubject" ng-bind-html="'|'+ vm.previewing.emailSubject"> </span>

使代码更整洁的一个技巧是在控制器端创建这些字符串值(就像将文件名和电子邮件连接到p元素中)。

请记住,括号语法"[]“用于Angular 2-11属性绑定,而不是AngularJS。

参考:https://docs.angularjs.org/api/ng/directive/ngBindHtml

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67001804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档