javascript - 将 js 对象的下标渲染为 HTML

标签 javascript html angularjs

我正在开发一个 Angular 1X 应用程序,该应用程序已将所有图标标签存储到这样的 js 对象中

var labels={
  ........
  iconlabel_o2:"O<sub>2</sub>",
  iconLabel_co2:"CO<sub>2</sub>",
  iconLabel_h20:"H<sub>2</sub>O",
  ........
}

并且 iconLabel 值被调用到 HTML 中

<p>{{u.iconLabel}}</p>

但这些值不会呈现为下标。它只显示整个字符串。像这样...

O<sub>2</sub>
CO<sub>2</sub>
H<sub>2</sub>O

如何解决这个问题?

最佳答案

您可以使用 ng-bind-html 指令来实现此目的:

<p ng-bind-html="u.iconLabel"></p>

另请查看类似的问题:AngularJS - Render HTML tags that are contained in a string

关于javascript - 将 js 对象的下标渲染为 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39699222/

相关文章:

javascript - 将 javascript 函数翻译成 CoffeeScript

javascript - 异步箭头函数的语法错误

html - 在 HTA 中从 JScript 运行批处理文件

javascript - 如何使用 phonegap 在 android 中具有搜索功能?

AngularJS - 用数字/长度过滤复选框

javascript - 在javascript之后跳过html表中的第一行

javascript - 我该如何优化这段代码?

html - 当嵌套在 div 中时,Flexbox div 不会占用全部可用高度

angularjs - 大量使用事件来保持 Controller 在复杂的 Angular 应用程序之间同步的优点/缺点

javascript - 如何在 ag-grid cellEditor 组件内渲染 Angular Directive(指令)?