【发布时间】:2019-06-27 00:45:18
【问题描述】:
我很想知道当通过ng-include 指令包含内联<script> 标签时,AngularJS 如何阻止它们执行。
在包含模板并检查 DOM 后,脚本标签肯定存在,但尚未执行。他们是如何被解除武装的?
我已经开始查看源代码,但是我自己尝试在 DOM 中包含一个脚本标记(appendChild、innerHTML、innerText、document.write 等)总是会导致它正在执行中。
谢谢。
【问题讨论】:
-
可能
ng-sanitize是负责该行为的人github.com/angular/angular.js/blob/… -
@charlietfl - 正如我提到的,脚本标签肯定仍在 dom 中 - 它们甚至有一个附加的 ng-scope - 看起来没有任何东西被删除
标签: javascript angularjs script-tag