【发布时间】:2018-01-14 12:15:22
【问题描述】:
我的问题是关于使 html 脚本标签中的 src 动态化。现在,我在 html 的底部有这样的东西:
<script src="https://blabla.com/assets/jxx.js"></script>
在我的 Angular js 文件中,我有一个动态返回 url 前缀的方法。
$scope.trustSrc = function(src) {
return $sce.trustAsResourceUrl($scope.pathPrefix + src);
};
而我想要做的是将 src 部分转换为:
<script type="text/javascript" src="{{trustSrc('/assets/jxx.js')}}"></script>
url 的前缀因环境而异。所以我需要动态地改变它。
如果我将脚本标记放在 html 的 head 部分,此方法有效。但我的应该在头部之外,在 html 的底部。
你建议怎么做?
【问题讨论】:
-
不确定您为什么要这样做或如何测试我的建议是否有效,但您是否尝试过 ng-src 而不是 src:docs.angularjs.org/api/ng/directive/ngSrc
-
我不知道你为什么需要在动态脚本标签中使用它。如果没有其他原因,可以使用这个Jquery函数api.jquery.com/jquery.getscript
-
我遇到了这些:stackoverflow.com/q/15939913/…、stackoverflow.com/q/12197880/…。是否提供您正在寻找的东西?
-
ng-src 本身是不够的。我已经试过了。但我还没有尝试其他解决方案。
标签: javascript jquery html angularjs