我的观点中有一个div标签:
<div ng-bind-html="investmentVm.item.embed_code"></div>
在我的控制器中,我从数据库中获取脚本标记并将其放入模型中:
this.item.embed_code = this.$sce.trustAsHtml("<script>alert('OK');</script>");
如果我在embed_code
的末尾添加了html标记,则ng-bind-html
可以显示该标记,但不会显示脚本标记。
在旧版本的AngularJS中,我们可以使用ng-bind-html-unsafe
来绑定脚本标记,但它已在新版本中删除。
如何添加脚本标记并在其中运行javascript代码,如:
<script type="text/javascript">(function(n){
//Do something here
});</script>