我需要在URL中包含一个具有会话ID的脚本(通常我通常不会这样做,但是我正在使用Crocodoc将文档嵌入到页面中,而且他们似乎没有其他方法可以不使用它无法自定义的iFrame):
<!--sets a global variable "_doc" that is needed for initialization-->
<script src="//crocodoc.com/webservice/document.js?session=tohY5vh3dPjUbmW6_imSQFshvQUsJ3fuJFyG7CxBU-E3AArTbELI3U0bSJBm6z5ZKtXpJQCnJ-EU1J2WGbuu6WH4e3Bglcy38TplHg"></script>
我尝试了简单的事情,例如:
<script ng-src="//crocodoc.com/webservice/document.js?session={{ file.crocodoc_session }}"></script>
这样可以很好地将标记写出来,但是永远不会请求脚本。我还尝试仅使用“ src”而不是“ ng-src”,但这会在URL中发出带有“ {{file.crocodoc_session}}”的请求,并且在实际写入会话ID值后不会再发出其他请求。
我尝试的最后一件事是使用编译功能创建指令,其中使用jQuery设置src属性。那行得通,希望我无法弄清楚如何将会话ID传递给编译函数。我在元素上使用了“会话”属性,但是当我传递变量时(或使用session =“ {{file.crocodoc_session}}”),我将变量名作为字符串而不是其值。
尝试评估控制器内部的链接,将其分配给作用域变量,然后在ng-src中引用它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句