Redirection vers une page d'erreur en Angularjs
Je suis nouveau sur AngularJs. J'ai une seule page de l'app avec les routes configuré avoir un contrôleur et la vue. La vue chargés à l'intérieur de la <ng-view></ng-view>
élément de la index.html
page. À l'intérieur de la manette, je fais un http
appeler pour obtenir les données et de liaison de données à la $scope
. Pour la réussite des scénarios, cela fonctionne bien, mais si il y a une erreur comment puis-je brancher un autre point de vue au lieu de la vue par défaut configurés à l'intérieur de l'angle de la route. S'il vous plaît laissez-moi savoir.
Il est préférable de ne pas rediriger à partir de la page mais pour rendre le 404 modèle à l'intérieur de l'URL courante. découvrez le comportement de sites web sur la 404 de l'état. pour une telle approche, this et this peut-être être utile.
OriginalL'auteur zilcuanu | 2014-07-08
Vous devez vous connecter pour publier un commentaire.
Utilisation
$location.url()
pour rediriger vers une 404.html quand l'erreur est survenueEnsuite configurer votre
$routeProvider
OriginalL'auteur Raghavendra
À mettre en œuvre des scénarios courants pour le traitement ajax erreurs que vous pouvez mettre en œuvre personnalisée intercepteur de demande et de rediriger l'utilisateur vers une page d'erreur (ou de la page de login) selon le statut de l'erreur:
Plunker ici
Fonctionne assez bien. Merci pour cette!
OriginalL'auteur Yuriy Rozhovetskiy
vous pouvez utiliser: https://github.com/angular-ui/ui-router
En cas d'erreur, vous pouvez déclencher une "erreur" de l'état.
J'ai eu le même problème il y a quelques semaines et j'ai résolu de cette façon
OriginalL'auteur chf
Si vous utilisez $stateProvider au lieu de $routeProvider vous pouvez le faire comme ceci:
Attention à $urlRouterProvider.dans le cas contraire(url), ce qui est la fonction qui est appelée lorsque le fournisseur ne trouve pas l'url demandée, de sorte qu'il rediriger automatiquement vers l'url fournie dans cette fonction.
OriginalL'auteur luizfelippe