我在脚本标记上使用ngSrc来加载视频播放器。由于src中包含动态内容,因此我使用了找到here的ngLoadScript指令的变体。
问题:如果我将包含脚本src的JSON资源放入硬编码文件(test.json)并使用NodeJS服务器提供文件,则脚本加载正常,我会看到视频。如果我使用PHP / Apache提供完全相同的文件,则不评估ngSrc并且脚本标记永远不会获得src。两个文件之间的唯一区别是'标题是缓存控制(Apache上为1209600,节点上为0),Etag,服务器和保持活动状态(节点不存在,max = 95,Apache的超时= 5)。
脚本标记:
<script language="JavaScript" type="text/javascript-in-template" ng-src="{{getTrustedLink(details.kvLink)}}"></script>
控制器:
.controller("LearnCtrl",["$scope","$http",function($scope,$http){
$http.get("test.json").success(function(data){
$scope.details=data;
$scope.linkId=data.link.substring(data.link.indexOf('embed/')+6,data.link.indexOf(".js"));
})
}]);
test.json {&#34;连结&#34;:&#34; https://s3.amazonaws.com/watch.knowledgevision.com/embed/9f44296925ea4e13b3a0780c31a363a1.js?Expires=2145910800&AWSAccessKeyId=AKIAIBXQ24MXQ4CMI74A&Signature=3hvr483veuUGNuQZ65RSSLhe6NE%3D&#34;}
当数据来自Node与Apache服务器时,脚本标签永远不会获得src的任何想法?