La démo est téléchargée depuis github. Voici le code de la partie routage
phonecatApp.config(['$routeProvider', '$locationProvider',
function ($routeProvider, $locationProvider) {
$routeProvider.when('/phones', {
templateUrl: 'partials/phone-list.html',
controller: 'PhoneListCtrl'
}).when('/phones/:phoneId', {
templateUrl: 'partials/phone-detail.html',
controller: 'PhoneDetailCtrl'
}).otherwise({
redirectTo: '/phones'
});
//$locationProvider.html5Mode(true);
}]);
Cette méthode html5Mode ne semble pas fonctionner. J'ai ajouté la balise base à la page index.html Lors de l'exécution, le navigateur signalera une erreur 404. Je veux savoir ce qui n'a pas fonctionné
.
Cette méthode ne peut pas être testée localement. Elle peut être déployée sur le serveur
Le signe dièse est utilisé par ng pour marquer ses propres itinéraires. Sans le signe dièse, cela signifie qu'à chaque fois que vous y accéderez, il demandera le chemin correspondant au serveur. Cependant, votre serveur n'a pas le chemin correspondant. , donc il est introuvable. Vous pouvez le résoudre via la configuration nginx. Vous devriez pouvoir le trouver en recherchant « supprimer le signe dièse angulaire » sur Baidu.