Dans le nœud, voici comment je définis ma route de détails (rendu en tant que jade et envoyer).location.path() pas de redirection vers la page
app.get('/details', function(req, res){
jade.renderFile('details.jade', function(err, html){
if(err){
console.log(err);
}
res.send(html);
});
});
En jade avec 'blah' est cliqué puis appelle la fonction navigateToPath avec params.
a(ng-click="navigateToPath(date_obj_key, part)") blah
En mode angulaire, cette fonction devrait aller à ce chemin. Le chemin de l'URL change dans le navigateur, mais il ne REDIRECT PAS à la page. Aide (oui j'injectais le service de localisation)
$scope.navigateToPath = function(date, part){
var path = '/details?date='+date+'&part_type='+part;
$location.path('/details').replace(); //also tried $location.url(path)
$scope.apply(); //also tried $scope.$apply and $rootScope.$apply as func
console.log($location.path());
}
Vous êtes sûr que votre "/ details" est reconnu comme Client Route.js? $ location.path ('/ details') - devrait fonctionner exactement comme ça – Prasad
J'utilise node.js pour le routage. oui quand je vais à cette route cela fonctionne manuellement mais ça ne marche pas sur l'événement click – shapiro
Essayez $ window.location = path et assurez-vous d'injecter $ window. –