你能在没有指令的情况下在ngModel上动态呈现HTML吗
Can you render HTML dynamically on ngModel without a directive?
我有两个不同的元素,一个是作为指令的内容可编辑div,您可以在其中输入一些HTML,如img标记,它将在按键时自动呈现。
其次,我有一个绑定到ng模型的文本区域,在那里我还希望用户能够键入HTML,主要是img标签,这样它就会自动呈现。然而,我不知道这是否可能,如果用户键入标签,那么它就会按原样保存。
在文本区域实现我想要的内容的最佳解决方案是什么?我必须制作一个directie吗?或者有没有一个更简单的解决方案,我可以利用它绑定的ng模型变量。
最后一个问题是,为了安全地处理输入,我是否需要担心任何安全隐患?也就是说,我不希望人们把脚本标签放在那里,只有img标签,链接,也许还有一些格式化HTML。在呈现之前,我使用$sanize服务执行$sanize(htmlContent)指令。
是否应该使用严格上下文转义
做一些类似的事情:
<textarea ng-model="content"></textarea>
<div ng-bind-html="getSafe()"></div>
在您的控制器中:
$scope.getSafe = function(){
return $sce.trustAsHtml($scope.content);
}
相关文章:
- 如何使Javascript动态html表及其上的事件
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- Rails:如何在浏览器中显示动态html内容,而不会对其进行转义,也不会引起XSS攻击
- 如何使用jQueryAjax使用动态html输入texbox提交表单
- 使用Kendo的动态HTML元素绑定
- 使用jquery插入动态HTML后,单击不起作用
- jQuery.tmpl没有呈现动态html
- 使用jquery从JSON数据生成动态html
- jQuery自动完成显示不需要的动态html标记
- 使用JavaScript制作动态HTML页面以重定向到URL
- 在angular中,使用ng repeat生成动态html内容
- Dynatable与动态HTML标头断开
- 如何使用jQuery读取动态html表行
- 将点击函数添加到动态 HTML 链接
- 使用 Javascript 的动态 HTML:用不同的内容填充相同的 HTML 对象
- 如何在创建动态 HTML 页面时使用日期选择器
- 动态HTML元素-如何将表单提交到php
- JavaScript确认何时在表单中选择动态HTML字段
- 动态html表,但表头位于底部
- 如何在另一个java脚本函数中访问java脚本中动态html表中单元格的动态赋值