Maison  >  Article  >  interface Web  >  Pourquoi Angular 1.6 a-t-il changé le préfixe de hachage d'URL de # à # !?

Pourquoi Angular 1.6 a-t-il changé le préfixe de hachage d'URL de # à # !?

Barbara Streisand
Barbara Streisandoriginal
2024-10-24 16:47:02471parcourir

Why Did Angular 1.6 Change URL Hash Prefix from # to #!?

Changement du préfixe de hachage d'URL de # à # ! dans Angular 1.6

Depuis la dernière mise à jour d'AngularJS 1.6, les utilisateurs ont remarqué un changement dans le formatage des URL. Au lieu d'utiliser l'ancien préfixe de hachage "#/", AngularJS utilise désormais "#!/".

Quelle est la raison du changement ?

Le changement est attribué à un nouveau préfixe de hachage introduit dans AngularJS 1.6 (aa077e8). Par défaut, le préfixe de hachage des URL hash-bang a été modifié, passant d'une chaîne vide à un point d'exclamation. Cela s'applique aux applications qui n'utilisent pas le mode HTML5 ou qui fonctionnent sur des navigateurs qui ne prennent pas en charge le mode HTML5. En l'absence d'un préfixe de hachage personnalisé, les URL côté client incorporeront désormais le "!" préfixe.

Exemple :

Une URL comme "mondomaine.com/#/a/b/c" se transformera en "mondomaine.com/#!/a /b/c".

Comment supprimer le préfixe

Si le "!" Le préfixe n'est pas souhaitable, il peut être éliminé en ajoutant le code suivant à la configuration du projet :

appModule.config(['$locationProvider', function($locationProvider) {
  $locationProvider.hashPrefix('');
}]);

Pour plus d'informations sur ce sujet, reportez-vous au matériel source référencé.

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