javascript - angular js将字符串转换为HTML并在页面中预览
问题描述
我有 String 包含一些 HTML 标签
,例如:
$scope.string = '<div> <span> some text </span> </div>';
我想将其转换为 html 元素并进行一些更改
,所以我这样做了:
$scope.stringAfterEdit = angular.element($scope.string).find("span").addClass('newClass');
然后我需要在编辑后将我的 html 附加到页面。
所以我尝试了这个:
<div ng-bind-html="stringAfterEdit"></div>
但没有用。
知道该怎么做吗?
提前致谢。
解决方案
您需要使用$sce
:
$scope.string = '<div> <span class="newclass"> some text </span> </div>';
$scope.trustedHtml = $sce.trustAsHtml($scope.string);
在这里你不能从 css 添加任何类。像newClass
然后是html:
<div ng-bind-html="trustedHtml"></div>
工作插件: http ://plnkr.co/edit/JDEkkG9Wyg12LNXdmjDo?p=preview
推荐阅读
- c++ - 如何加载带后缀的库
- node.js - 使用 ES7 和 babel 调试 nodejs 代码时 VS 代码中的异常
- ios - 如何快速将文本字段的文本带到渐变背景的前面
- wordpress - 如何从 OneSignal 发送通知以在 WordPress 中细分用户?
- java - Java:睡眠或等到特定时间
- responsive - 为什么 youtube 和 vimeo 之间的响应式视频高度不同
- variables - SAS如何在建模前准备变量
- c - 我无法使用 malloc() 和 realloc() 函数分配内存
- javascript - 如何使用 history.pushState 更改 url 以使用 jQuery Ajax 创建页面转换?
- python - 如何拆分像 'A[B][q]G[boy]' 这样的 SGF 键/值对?