Bonjour,
Je tente d'apprendre AngularJS grâce à quelques tutos vidéos mais je bloque sur un point (alors que de mon coté, tout semble impeccable) : le routage.
Je dispose de 3 pages, façon MVC : une page index.html (j'ai épuré au max ici pour conserver que ce qui est intéressant)
La vue "connexion.html" (dossier ./templates/)
La vue "accueil.html" (dossier ./templates/)
Pour simplifier le dev, j'ai regroupé tout mon code JS dans un seul fichier : app.js
Je charge actuellement ma vue accueil, preuve que le routage par défaut fonctionne
Le problème étant quand je veux aller sur une autre page (ou un élément inexistant, qui devrait me ramener sur la page d'accueil), j'ai droit à une belle erreur 404 ...
Si vous avez des idées, je suis preneur !
Merci à vous
Modifié par Gam (27 Mar 2017 - 14:40)
Je tente d'apprendre AngularJS grâce à quelques tutos vidéos mais je bloque sur un point (alors que de mon coté, tout semble impeccable) : le routage.
Je dispose de 3 pages, façon MVC : une page index.html (j'ai épuré au max ici pour conserver que ce qui est intéressant)
<!DOCTYPE html>
<html lang="fr">
<head>
<title>Ma Page Angular</title>
</head>
<body ng-app="pc">
<div>
texte index.html
</div>
<ng-view onload="" $autoscroll=""></ng-view>
<script type="text/javascript" src="js/angular.min.js"></script>
<script type="text/javascript" src="js/angular-route.js"></script>
<script type="text/javascript" src="js/app.js"></script>
</body>
</html>
La vue "connexion.html" (dossier ./templates/)
<section ng-controller="connexionCtrl">
Page connexion
</section>
La vue "accueil.html" (dossier ./templates/)
<section ng-controller="accueilCtrl">
accueil
</section>
Pour simplifier le dev, j'ai regroupé tout mon code JS dans un seul fichier : app.js
var pc = angular.module('pc', ['ngRoute']);
/*
* Routage
*/
pc.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('./connexion', {
templateUrl: './templates/connexion.html',
controller: 'connexionCtrl'
}).
when('./accueil', {
templateUrl: './templates/accueil.html',
controller: 'accueilCtrl'
}).
otherwise({
templateUrl: './templates/accueil.html',
controller: 'accueilCtrl'
});
}]);
/*
* Premiers contrôleurs
*/
pc.controller('connexionCtrl', function ($scope){
alert("bonjour")
});
pc.controller('accueilCtrl', function ($scope){
var jeton = "";
if (jeton == "") {
//document.location = "./connexion";
}
});
Je charge actuellement ma vue accueil, preuve que le routage par défaut fonctionne
texte index.html
accueil
Le problème étant quand je veux aller sur une autre page (ou un élément inexistant, qui devrait me ramener sur la page d'accueil), j'ai droit à une belle erreur 404 ...
Si vous avez des idées, je suis preneur !
Merci à vous
Modifié par Gam (27 Mar 2017 - 14:40)