当我将任何 <script>
粘贴到我的角度视图中时,它会无声地失败并且不会加载脚本。
我正在尝试将Saucelabs视频嵌入到我的AngularJS项目中。 (Documentation,example script)
<script src="https://saucelabs.com/video-embed/<jobId>.js?auth=<authToken>"></script>
但是,将<script>alert('test')</script>
粘贴到我的视图中似乎也不起作用,所以我认为这是Angular的默认行为。
显然,逻辑并不真正属于视图,所以一般来说我不需要在这里包含任何<script>
,但在这种情况下,我并不是真的看到另一种选择。
有什么想法吗?
答案 0 :(得分:1)
这是我用来在控制器中加载脚本的黑客攻击。
顺便说一下,我放入了视图/状态的resolve
等待脚本加载。
$http.get('http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU').then(function(data){
window.eval(data);
deffered.resolve() // because I'm using it in the resolve part
});
指定您自己的网址,这是有效的。
另一种选择可能是使用RequireJS,但我没有使用它。