javascript - 在javascript中将字符串与html实体连接并显示为HTML?

标签 javascript html angularjs

在 Angular Controller 文件中,我想添加后缀 ... 来缩短字符串(如果字符串很长),但现在 ...现在是 es6 中的展开运算符,因此请尝试使用 …并尝试过,但它打印文本 …不是 HTML 中的...

试验1

let shortName = `${longString.substr(0,9)}${(longString.length>9? '…':'';`

试验2

$sce.trustAsHtml(shortName + '…')

但在 HTML 中它显示 &hellp;不是...

注意:我可以使用ng-bind-html但该字符串用作图表中的标签,位于 <canvas> 中它是由 angular-chrat.js 库创建的。

我不想通过库来操作它,而是使用核心 Javascipt。

最佳答案

如果您已将字符集设置为 utf-8,则可以使用 utf-8 等效字符:'...'

您提到您正在 Canvas 中使用它?如果是这样,您必须将实体转换为符号。您可以为此使用 DOMParser。
Here is a way to do that

关于javascript - 在javascript中将字符串与html实体连接并显示为HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45987132/

相关文章:

javascript - 单击时如何更改按钮的背景颜色?

javascript - 创建一个类似 "$"对象的 jQuery

javascript - 以编程方式启动 vue-cli-service serve 时控制 webpack 的冗长程度

javascript - 为什么必须设置更新: { method: 'PUT' } in $resource angularjs?

angularjs - 如何在 Angular 中测试返回 $http 请求的服务函数

javascript - 删除包含特定标签的标签父级

HTML5 时间选择器分钟在下拉列表中仅显示 15 分钟间隔数据

html - 固定顶部 div 不工作

html - 用于触发 Google 跟踪代码管理器的 CSS 选择器

javascript - 值在服务上更新,但不在 Controller 上更新