Maison  >  Article  >  interface Web  >  Pourquoi le préfixe de hachage par défaut a-t-il changé dans AngularJS 1.6 ?

Pourquoi le préfixe de hachage par défaut a-t-il changé dans AngularJS 1.6 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-24 17:52:02486parcourir

Why Did the Default Hash Prefix Change in AngularJS 1.6?

Comprendre le préfixe Hash-Bang d'URL AngularJS dans la version 1.6

En revenant à un projet AngularJS, vous remarquerez peut-être que vos URL ont changé de l'utilisation du préfixe de hachage "#" à "#!/". Pourquoi ce changement s'est-il produit ?

Nouveau préfixe de hachage avec AngularJS 1.6

AngularJS 1.6 a introduit un changement substantiel en mettant à jour le préfixe de hachage par défaut pour les URL qui utilisent le hash-bang ($location.hashbang) Format d'URL. Ce préfixe est désormais par défaut "!" au lieu d'être une chaîne vide. Par conséquent, les URL qui ne fonctionnent pas en mode HTML5 ou sur des navigateurs sans support HTML5 afficheront le "!" préfixe.

Par exemple, au lieu de "mydomain.com/#/a/b/c", l'URL s'affichera sous la forme "mydomain.com/#!/a/b/c."

Personnalisation du préfixe de hachage

Si vous préférez le format d'URL précédent sans le "!" préfixe, vous pouvez remplacer le paramètre par défaut dans la configuration de votre application :

<code class="javascript">appModule.config(['$locationProvider', function($locationProvider) {
  $locationProvider.hashPrefix('');
}]);</code>

En ajoutant ce code, le préfixe hash-bang sera supprimé de vos URL, les rétablissant à la notation "hash" (#) format.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn