在我的Angular视图</script>中包含<script>

时间:2014-02-28 16:48:51

标签: javascript angularjs saucelabs

当我将任何 <script>粘贴到我的角度视图中时,它会无声地失败并且不会加载脚本。

我正在尝试将Saucelabs视频嵌入到我的AngularJS项目中。 (Documentationexample script)

<script src="https://saucelabs.com/video-embed/<jobId>.js?auth=<authToken>"></script>

但是,将<script>alert('test')</script>粘贴到我的视图中似乎也不起作用,所以我认为这是Angular的默认行为。

显然,逻辑并不真正属于视图,所以一般来说我不需要在这里包含任何<script>,但在这种情况下,我并不是真的看到另一种选择。

有什么想法吗?

1 个答案:

答案 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,但我没有使用它。