小编典典

插入带有应运行脚本的HTML

angularjs

此应用程序的一部分从服务器获取HTML,该HTML需要显示为实时HTML。使用ng-bind-html- unsafe="expression"指令很容易做到这一点(至少在Angular 1.0.2中)。

但是,HTML还具有应运行的JavaScript,因为它定义了HTML中使用的函数,并且使用该指令似乎不会发生这种情况。

有一些Angular风格的方法可以做到吗?还是我需要探索带外脚本加载技术?

(请不要讨论我是否应该足够信任服务器,以运行它发送给我的Java脚本。我确实信任服务器,我知道风险所在,这是非常特殊的情况。)


阅读 275

收藏
2020-07-04

共1个答案

小编典典

您需要jQuery(在Angular之前加载它):

“我们在jqlite中研究了支持脚本标记的问题,但是要获得跨浏览器的支持需要做很多事情,因此涉及很多黑魔法。因此,我们决定现在建议用户仅将jquery与在这种情况下是成角度的”

https://groups.google.com/d/msg/angular/H4haaMePJU0/5seG803by5kJ

2020-07-04