Je suivais cet exemple, sur la façon d'utiliser resolve
http://blog.brunoscopelliti.com/show-route-only-after-all-promises-are-resolved/Resolve trouble angulaire
Mais cela ne fonctionne pas, la vue ne montre pas. Voici les parties essentielles du code que j'utilise:
angular.module('fifaApp', ['ngRoute'])
.config(function($routeProvider) {
$routeProvider.when('/', {
templateUrl: 'views/team_list.html',
controller: 'TeamListCtrl as teamListCtrl',
resolve: {
teams: function (FifaService) {
return FifaService.getTeams();
}
}
})
//For each route, we can decide to include the controller directly
//in the HTML or using the controller configuration in the route.
.when('/login', {
templateUrl: 'views/login.html'
})
.when('/team/:code', {
templateUrl: 'views/team_details.html',
controller:'TeamDetailsCtrl as teamDetailsCtrl',
resolve: {
//The auth resolve function returns a promise.
auth: ['$q', '$location', 'UserService',
function($q, $location, UserService) {
return UserService.session().then(
function(success) {},
function(err) {
$location.path('/login');
$location.replace();
//reject the promise in the case of an error,
// because we still want the promise to fail.
//If we don’t $q.reject,
//that tells AngularJS that the error was handled successfully
return $q.reject(err);
});
}]
}
});
$routeProvider.otherwise({
redirectTo: '/'
});
});
angular.module('fifaApp')
.factory('FifaService', ['$http',
function($http) {
var sdo = {
getTeams: function() {
var promise = return $http.get('/api/team');
promise.success(function(response) {
return response;
});
return promise;
},
getTeamDetails: function(code) {
var promise = return $http.get('/api/team/' + code);
promise.success(function(response){
return response;
});
return promise;
}
}
return sdo;
}])
.controller('TeamListCtrl', ['FifaService','teams',
function(FifaService,teams) {
var self = this;
self.teams = teams.response;
}])
Ai-je raté quelque chose? Meilleures salutations
'Mais il ne fonctionne pas, la vue est pas showing.' - s'il vous plaît être plus précis et montrer, si possible, les STACKTRACE/erreurs – Michael
ne vous demande pas la [même question ] (http://stackoverflow.com/questions/33331988/ng-view-not-showing-with-resolve) il y a quelques heures? – zeroflagL
@zeroflagL Je ne pense pas, parce que j'essaie de suivre un exemple spécifique dans le lien – user1665355