javascript angularjs url hashbang angularjs-1.6

javascript - URL prefijo hash-bang(#!/) En lugar de simple hash(#/) en Angular 1.6



angularjs hashbang (3)

En Angular 1.6.0, el hashPrefix predeterminado se ha cambiado a ! . Vea la confirmación relacionada y la entrada del registro de cambios .

Mis URL en un proyecto AngularJS han cambiado de localhost:3000/admin#/ a localhost:3000/admin#!/ Desde la última vez que trabajé en mi proyecto ...

No se encuentra nada en la web, ¿alguien sabe qué es esto?


Es nuevo de AngularJS 1.6, que agregó un nuevo prefijo hash.

Debido a aa077e8 , el prefijo hash predeterminado utilizado para las URL de hash-bang de $location ha cambiado de la cadena vacía ( '''' ) a la explosión ( ''!'' ). Si su aplicación no usa el modo HTML5 o se está ejecutando en navegadores que no admiten el modo HTML5, y no ha especificado su propio prefijo hash, ¡las URL del lado del cliente ahora contendrán un ! prefijo. Por ejemplo, en lugar de mydomain.com/#/a/b/c la URL se convertirá en mydomain.com/#!/a/b/c .

aa077e8 para más información.

Si desea eliminar este prefijo, agregue este código a su configuración:

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


Todo el mundo propone eliminar el prefijo, pero también puede simplemente agregar un ! a las URL del lado del cliente (si no usa el modo HTML5, lo que probablemente haga si está aquí).

Entonces, en sus archivos del lado del cliente , actualice las URL como esta:

#/foo/bar > #!/foo/bar