Je m'attendais à voir cette question sur Stackoverflow mais je ne l'ai pas fait. Apparemment, je suis le seul à avoir ce problème qui me semble très courant.
J'ai un projet de base sur lequel je travaille mais les itinéraires ne semblent pas fonctionner même si tout ce que j'ai fait jusqu'à présent semble être juste.
J'ai ce morceau de html dans mon index.html
fichier:
<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>
et voici mon 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: '/' });
}]);
Maintenant, lorsque je viens de visiter la page, voici ce que j'obtiens dans l'url:
et quand je clique sur le Add quote
bouton, j'obtiens ceci:
Quel peut être le problème ici? Merci pour l'aide
Réponses:
Utilisez simplement hashbang
#!
dans le href:En raison de aa077e8 , le préfixe de hachage par défaut utilisé pour les URL de hachage $ location a changé de la chaîne vide (
''
) à bang ('!'
).Si vous ne souhaitez pas avoir de préfixe de hachage, vous pouvez restaurer le comportement précédent en ajoutant un bloc de configuration à votre application:
Pour plus d'informations, consultez
Désolé de monter sur mon grand cheval mais ... Comment cela a-t-il été publié? C'est un bug massif et cassant. - @MiloTheGreat
la source
Incluez simplement le
!
dans lehref
:la source
Je ne pouvais pas faire fonctionner le routage en 1.6.4 alors j'ai décidé d'utiliser angular 1.5.11 et le routage fonctionne bien bien que je devais définir tous mes routages dans when (..) fonctionne avec "/"
Si vous en tenir à une ancienne version d'angular est une option pour vous, envisagez-la car cela peut vous sauver les nerfs ...
la source
la source
Essayez celui-ci pourrait vous aider ...
En html ou voir la page
Dans la page de script
la source