Rediriger vers une autre page après le POST en utilisant AngularJS
Après une recherche et ne pas venir avec une solution, je mets en ligne cet extrait de code pour de l'aide.
$scope.createAddress = function () {
$http({
method: 'POST',
url: '/addressBook/api/Person',
data: $scope.person,
headers: {
'Content-Type': 'application/json; charset=utf-8'
}
}).success(function (data) {
$location.path('/addressBook');
});
}
Après avoir réussi à poster, je voudrais rediriger vers une autre page. $lieu.le chemin n'est pas l'accomplissement de cette. J'ai essayé $champ d'application.appliquer() comme certains autres ont eu du succès avec ça. Ai-je raté quelque chose ou de ne pas comprendre ce $l'emplacement est-il utilisé? Le code est d'être touché.
source d'informationauteur Dennis Kiesel | 2013-09-03
Vous devez vous connecter pour publier un commentaire.
Il devrait y avoir quelque chose à écouter sur le chemin du changement, comme un
$routeProvider
. Est-ce le cas?Si vous avez besoin d'un rechargement complet de la page à l'autre (côté serveur) de l'itinéraire vous pouvez essayer de
$window.location.href
.Souviens d'injecter de la dépendance du contrôleur:
dans votre contrôleur ajouter l'emplacement$. comme ceci
Ex: app.contrôleur('yourController', function($champ, $lieu, $http, etc...)
ensuite, sur votre $http devrait ressembler à ceci.
mais assurez-vous que vous devez ajouter votre lieu de $routeProvider de Configuration.
quelque chose comme:
c'est tout. eh bien vous savez quoi je vous parle.
mon code est comme cela que je suis que de la réponse json après la page du registre de ses pas naviguer vers une autre page