【发布时间】:2015-12-29 17:09:19
【问题描述】:
我有一个控制器(spring),它返回应用程序版本(“version/get”),我需要使用这个版本来指定 js 文件的位置:
<script src="/r/{{appVersion}}/js/app.js"></script>
如何使用 javascript 或 angularjs 来做到这一点?
我试图做这样的事情:
module.controller('ResourceLoaderController', [
'$rootScope', '$scope', '$http',
function ($rootScope, $scope, $http) {
'use strict';
$scope.getVersion = function() {
$http.get('/version/get').then(function (response) {
$rootScope.appVer = response.data;
});
};
$scope.getVersion();
}]);
然后:
<script src="js/controllers/ResourceLoaderController.js"></script>
<div ng-controller="ResourceLoaderController">
<link rel="stylesheet" type="text/css" href="/r/{{appVer.text}}/css/app.css" charset="utf-8">
<script src="/r/{{appVer.text}}/js/app.js"></script>
</div>
但我不能在标题中使用<div>...
【问题讨论】:
-
你可能想看看this documentation。
-
动态创建script标签可以吗?
-
部分...它已创建,但我在 app.js 中有其他角度控制器,它们在运行时未定义。
标签: javascript angularjs