Chargement d'une page et ngViewDirective
Bonjour,
C'est encore moi avec mes problèmes d'angular js.
J'ai ma page index.html :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| <!DOCTYPE html>
<html lang="fr" ng-app="myApp" class="no-js">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Go Voiturage</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="web/css/app.css">
<link rel="stylesheet" href="web/css/eventsview.css">
<link
href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css"
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-route/angular-route.js"></script>
<script src="js/app.js"></script>
</head>
<body>
<div ng-view></div>
<h1>GO VOITURAGE</h1>
<h2> Bienvenue sur le site de covoiturage </h2>
<h3><a href="/#/events" class="btn btn-primary">Liste des spectacles</a></h3>
</body>
</html> |
app.js est :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| 'use strict';
/**
* Déclaration de l'application routeApp
*/
var myApp = angular.module('myApp', [
'ngRoute',
'ui.bootstrap',
'myAppControllers',
]);
/**
* Configuration du module principal : myApp
*/
myApp.config(['$routeProvider',
function($routeProvider) {
$routeProvider
.when('/events', {
templateUrl: 'pagehtml/events.html',
controller: 'eventsCtrl'
})
.when('/crews', {
templateUrl: 'pagehtml/crews.html',
controller: 'crewsCtrl'
})
.otherwise({
redirectTo: '/events'
});
}
]);
/**
* Définition des contrôleurs
*/
var myAppControllers = angular.module('myAppControllers', []);
//Contrôleur de la page des évènements
myAppControllers.controller('eventsCtrl', ['$scope', '$http',
function($scope, $htpp){
$http({
method : 'GET',
url : 'rest/event/events/'
}).success(function(data) {
//console.log(data);
$scope.events = data;
});
}
]);
//Contrôleur de la page de contact
myAppControllers.controller('crewCtrl', ['$scope','$http',
function($scope, $htpp){
$http({
method : 'GET',
url : 'rest/event/{id_event}/crews/'
}).success(function(data) {
//console.log(data);
$scope.crews = data;
});
}
]); |
La page index s'affiche bien mais j'ai le message d'erreur suivant :
Citation:
Error: [$injector:unpr] Unknown provider: $templateRequestProvider <- $templateRequest <- $route <- ngViewDirective
http://errors.angularjs.org/1.2.26/$injector/unpr?p0=%24templateRequestProvider%20%3C-%20%24templateRequest%20%3C-%20%24route%20%3C-%20ngViewDirective
Du coup lorsque je clique sur liste des événements, la page events.html ne s'affiche pas.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <!-- pagehtml/events.html -->
<section class="events">
<h2>Liste des spectacles</h2>
<div id="ng-app" ng-app="myApp" ng-controller="eventsCtrl">
<div ng-repeat="event in events" class='eventBody'>
<h2>{{event.titre}}</h2>
<div class="eventData">A {{event.place}} le {{event.date}} à
{{event.hour}}</div>
</div>
</div>
</section> |
Merci pour votre aide.