- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 ngBindHtml 指令在 AngularJS 中附加 HTML。它正在附加但未按预期添加一些区域标记属性,这些属性未正确添加到 div
中。
因此区域标记中的 onclick
事件不起作用。首先,它没有附加在 html 中,但在我使用 jQuery .html()
中它工作正常。我想要 Angular 方法的答案。
<div ng-bind-html="editor"></div>
$scope.editor = "<p>
<img alt="how to measure" name="shirtguidemeasure" src="http://www.jcpenney.com/dotcom/images/2013_09_SHIRT_TAB1_HOW_TO_MEASURE.jpg" style="width: 620px; height: auto" usemap="#imgmap201310911202" />
<map id="imgmap201310911202" name="imgmap201310911202">
<area _fcksavedurl="test" alt="how to measure" coords="5,4,153,31" onclick="document.images.shirtguidemeasure.src='/mobile/images/2013_09_SHIRT_TAB1_HOW_TO_MEASURE.jpg';" shape="rectangle" style="display: block; cursor: pointer" title="how to measure" />
<area _fcksavedurl="test" alt="classic" coords="157,4,306,31" onclick="document.images.shirtguidemeasure.src='/mobile/images/2013_09_SHIRT_TAB2_CLASSIC.jpg';" shape="rectangle" style="display: block; cursor: pointer" title="classic" />
<area _fcksavedurl="test" alt="slim" coords="310,3,459,31" onclick="document.images.shirtguidemeasure.src='/mobile/images/2013_09_SHIRT_TAB3_SLIM.jpg';" shape="rectangle" style="display: block; cursor: pointer" title="slim" />
<area _fcksavedurl="test" alt="big and tall" coords="464,3,617,31" onclick="document.images.shirtguidemeasure.src='/mobile/images/2013_09_SHIRT_TAB4_BIG_TALL.jpg';" shape="rectangle" style="display: block; cursor: pointer" title="big and tall" />
</map>
</p>";
<div ng-bind-html="editor" class="ng-binding">
<p>
<img alt="how to measure" src="http://www.jcpenney.com/dotcom/images/2013_09_SHIRT_TAB1_HOW_TO_MEASURE.jpg" usemap="#imgmap201310911202">
<map>
<area alt="how to measure" coords="5,4,153,31" shape="rectangle" title="how to measure">
<area alt="classic" coords="157,4,306,31" shape="rectangle" title="classic">
<area alt="slim" coords="310,3,459,31" shape="rectangle" title="slim">
<area alt="big and tall" coords="464,3,617,31" shape="rectangle" title="big and tall">
</map>
</p>
</div>
在输出中缺少区域标记属性onclick="document.images.shirtguidemeasure.src
和样式。
最佳答案
ng-bind-html
正在使用 $sanitize
服务进行清理。作为其中的一部分,一些不安全的标记将从输出中删除。在旧版本的 Angular 中,您可以使用 ng-bing-html-unsafe
代替:
<div ng-bind-html-unsafe="editor"></div>
此指令在 Angular 的更高版本中不存在,因此您需要通过 $sce.trustAsHtml 显式信任值。请参阅 Strict Contextual Escaping (SCE) 下的示例.
在这种情况下,您需要在 Controller 中添加 $sce
的依赖项并使用它来将 HTML 标记为安全:
angular.module('mySceApp', ['ngSanitize'])
.controller('AppController', function($scope, $sce) {
$scope.editor = $sce.trustAsHtml('YOUR UNSAFE HTML GOES HERE');
}
);
关于javascript - ng-bind-html 在我的上下文中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30190667/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!