2017-10-04 15 views
0

J'utilise angulaire 1 pour développer une application Je veux ajouter un argument à mes scripts, afin que le navigateur détecte une modification et les charger pour la deuxième fois. En raison du cache, les modifications ne sont pas jeton en considération par le navigateurComment ajouter timestamp pour marquer src dans index.html en utilisant angulaire

Voici mon fichier d'index:

<html lang="fr" ng-app="app" class="no-js"> 
<!--<![endif]--> 
<head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
    <title>Test</title> 
    <meta name="description" content=""> 
    <meta name="viewport" content="width=device-width"> 

    <link rel="icon" href="assets/img/favicon.ico" type="image/x-icon" /> 

    <link rel="stylesheet" href="css/bootstrap.flatly.min.css"> 
    <link rel="stylesheet" href="css/main.css"> 
    <link rel="stylesheet" href="fonts/font-awesome/css/font-awesome.css"> 
    <link rel="stylesheet" href="css/main_sejour.css"> 
    <link rel="stylesheet" href="css/normalize.css"> 

    <script src="assets/libs/jquery/jquery.1.11.2.min.js"></script> 
    <script src="assets/libs/jquery/jquery-ui.min.js"></script> 
    <script src="js/bootstrap.js"></script> 

    <script src="assets/libs/angular/1.3.12/angular.js"></script> 
    <script src="assets/libs/angular/1.3.12/angular-route.js"></script> 
    <script src="assets/libs/angular/1.3.12/angular-cookies.js"></script> 
    <script src="assets/libs/angular/1.3.12/angular-sanitize.js"></script> 

    <script src="app/sejour/prestation/prestation.js></script> 

    <script src="app/sejour/fournisseur/fournisseur.js?v=1.0.4"></script> 
    <script src="app/sejour/sejour/sejour.js?v=1.0.4"></script> 
    <script src="app/sejour/sejour/sejour_edit.js?v=1.0.4"></script> 
    <script src="app/services/fournisseur_service.js?v=1.0.4"></script> 
    </head> 

Pour les 4 dernières lignes, je veux changer « 1.0.4 » par une dynamique variable je ne veux pas à droite manuellement

Si u peut le voir, il n'y a pas de contrôleur ajouté dans cette étape, car il est la première étape de chargement angulaire et ses caractéristiques

Merci

Répondre

1

Essayez ceci:

Faites vos balises de script ont pas src et ont la classe dynScr, puis mettre dans votre tête.

<script> 
document.querySelectorAll(".dynScr")[0].src="app/sejour/fournisseur/fournisseur.js?v="+(new Date()).getTime(); 
document.querySelectorAll(".dynScr")[1].src="app/sejour/sejour/sejour.js?v="+(new Date()).getTime(); 
document.querySelectorAll(".dynScr")[2].src="app/sejour/sejour/sejour_edit.js?v="+(new Date()).getTime(); 
document.querySelectorAll(".dynScr")[3].src="app/services/fournisseur_service.js?v="+(new Date()).getTime(); 
</script>