मुझे एप्लिकेशन संस्करण के आधार पर अपने 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
में इस्तेमाल किया, अपरिभाषित है में कोई त्रुटि मिलती है।
क्या सर्वर से एप्लिकेशन संस्करण प्राप्त करने का कोई तरीका है और एंजुलरज वेब पेज को संसाधित करने से पहले स्क्रिप्ट शामिल है?
एप्लिकेशन संस्करण से आपका क्या मतलब है? कोणीय का? –
दोनों प्रश्नों के लिए अपवोट क्योंकि आपने [पिछला एक] (http://stackoverflow.com/questions/34433750/get-script-location-from-server) नहीं बदला था जब अगला अंक मिला था। –
एप्लिकेशन संस्करण एक संख्या है जो "/ संस्करण/प्राप्त" रिटर्न देता है। कोणीय - जेएस फ्रेमवर्क (https://angularjs.org/) – Kirill