我需要index.html
根据应用程序版本在我的页面中动态添加脚本.我有一个控制器返回应用程序版本并尝试使用angularjs执行此操作:
var resourceLoader = angular.module('MyTabs', []); resourceLoader.controller('ResourceLoaderController', ['$scope', '$http', function ($scope, $http) { $scope.getVersion = function() { $http.get('/version/get').then(function (response) { $scope.version = response.data; var link = document.createElement("link"); link.setAttribute("type", "text/css"); link.setAttribute("rel", "stylesheet"); link.setAttribute("href", '/r/' + $scope.version +'/css/app.css'); document.getElementsByTagName("head")[0].appendChild(link); var script = document.createElement("script"); script.setAttribute("type", "text/javascript"); script.setAttribute("src", '/r/' + $scope.version +'/js/app.js'); document.getElementsByTagName("head")[0].appendChild(script); }); }; $scope.getVersion(); }]);
它工作但有角度控制器app.js
,我在运行时得到一个错误AuthController
,用于index.html
,未定义.
在angularjs开始处理网页之前,有没有办法从服务器获取应用程序版本并包含脚本?