javascript - 从字符串渲染 html 标签

标签 javascript jquery angularjs

我有一些值,例如 1000, 2000, <b>3000</b>, <4000>, <b>5000</b>内部 JSON 作为 API 响应。我想在表格中呈现此响应。所以我尝试了ng-bind-html。但它只显示带有 3000,5000 等标签的值。我想将所有值 1000,2000,4000 显示为纯字符串,将 3000,5000 显示为粗体/或任何其他 HTML 标记。

angular.forEach($scope.arr2.test,function(item)
  $scope.res=$sce.trustAsHtml(item.amount);
  return $scope.res;
}); 

在 HTML 方面,我有这样的东西

<td id="price" class="edit" ng-repeat="pro in d.procedure" ng-bind-html="valueCheck(d._id,pro._id,hos._id)"></td>

最佳答案

您可以使用 ng-bind-htmlng-bind-html-unsafe 来实现此目的。但请注意这里的安全问题。

您可以找到更多详细信息here

请确保清理字符串,以防止安全漏洞

关于javascript - 从字符串渲染 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40480429/

相关文章:

javascript - 在选择标签中更改时获取所选值

javascript - 无法在 Trent Richardson 日期时间选择器中显示图标

javascript - 如何从拆分路径中获取字符串?

javascript - Ajax 和 jQuery 调用 $ajax url 不起作用

angularjs - Angular UI Bootstrap 模块未关闭后退按钮

javascript - process.env 在 `npm run build` (Ubuntu) 时不包含 ENV VARS

javascript - requireJS,define 语句的起源

javascript - OnClick JS If 语句

javascript - highcharts 中的数千个运算符

angularjs - 重复表达式中的 Angular ng-repeat 别名?