Esperaba ver esta pregunta en Stackoverflow, pero no lo hice. Aparentemente soy el único que tiene este problema que me parece muy común.
Tengo un proyecto básico en el que estoy trabajando, pero las rutas no parecen funcionar aunque todo lo que he hecho hasta ahora parece correcto.
Tengo esta pieza de html en mi index.html
archivo:
<html>
<head ng-app="myApp">
<title>New project</title>
<script src="https://code.angularjs.org/1.6.0/angular.min.js"></script>
<script src="https://code.angularjs.org/1.6.0/angular-route.min.js"></script>
<script src="app.js"></script>
</head>
<body>
<a href="#/add-quote">Add Quote</a>
<div ng-view ></div>
</body>
</html>
y aquí está mi app.js
:
var app = angular.module('myApp', ['ngRoute']);
app.config(['$routeProvider', function ($routeProvider) {
$routeProvider
.when('/add-quote', {
templateUrl: 'views/add_quote.html',
controller: 'QuoteCtrl'
})
.otherwise({ redirectTo: '/' });
}]);
Ahora, cuando visito la página, esto es lo que obtengo en la URL:
y cuando hago clic en el Add quote
botón, obtengo esto:
¿Cuál puede ser el problema aquí? Gracias por la ayuda
angularjs
angular-routing
ngroute
angularjs-ng-route
angularjs-1.6
Awa Melvine
fuente
fuente
Respuestas:
Simplemente use hashbang
#!
en el href:Debido a aa077e8 , el prefijo hash predeterminado utilizado para las URL de hash-bang de $ location ha cambiado de la cadena vacía (
''
) al bang ('!'
).Si realmente desea no tener un prefijo hash, puede restaurar el comportamiento anterior agregando un bloque de configuración a su aplicación:
Para más información, ver
Siento subirme a mi caballo pero ... ¿Cómo se publicó esto? Este es un error enorme que se rompe. - @MiloTheGreat
fuente
Simplemente incluya el
!
enhref
:fuente
No pude hacer que el enrutamiento funcionara en 1.6.4, así que decidí usar angular 1.5.11 y el enrutamiento funciona bien, aunque necesitaba definir todas mis enrutamientos en funciones when (..) con el final "/"
Si optar por una versión anterior de angular es una opción para usted, considérelo, ya que puede salvarle los nervios ...
fuente
fuente
Pruebe este podría ayudar ...
En html o ver página
En la página de script
fuente