Rendu 404 au lieu de rediriger 404 dans angularjs
Je suis à la recherche d'une bonne approche pour le rendu de la page 404 au lieu de rediriger la page d'erreur 404 en angularjs. De nombreuses solutions que j'ai trouvé est tout au sujet de la redirection vers une autre page. Il va créer un problème que si l'utilisateur clique sur le bouton précédente du navigateur, je vais créer un autre rediriger vers la page d'erreur 404. Donc, je suis à la recherche d'une solution qui rend la page 404 au lieu.
Merci pour la lecture, j'espère que c'est compréhensible pour vous les gars.
source d'informationauteur nXqd
Vous devez vous connecter pour publier un commentaire.
Utilisation de
otherwise
peut-être ce que vous cherchez.Mise à jour: Après avoir lu plus attentivement les OP question (désolé, très tôt par ici), je pense j'ai une autre solution (en fait deux):
1) Un
$scope
variable à l'INTERFACE principale de votreng-view
qui cache le contenuCela nécessite
ng-show
de votre point de vue etresolve
dans vos paramètres, puis faites un$emit
pour les autres contrôleurs pour dire "Hey, ce gars a frappé un 404, ne l'affichez pas votre point de vue"Maintenant, cela nécessite que vous disposiez d'un contrôleur maître, qui vous aide à gérer le reste de votre INTERFACE utilisateur. Aussi, vous aurez très probablement besoin de faire un peu de codage pour le traitement du reste de la page, au lieu de simplement en utilisant
ng-view
(par exemple, certains contrôleurs qui montrent le courant de l'en-tête, corps, etc).2) Une coutume système de routage
En fait, j'ai fait cela pour un projet spécifique: vous disposez d'un service qui met en place une "BackURL" et "FordwardURL"; chaque
$onRouteChange
vous magasin où allez-vous et d'où venez-vous; si l'utilisateur est sur le point de frapper une erreur 404, vous pouvez toujours rendre grâce à mon exemple d'origine, mais lorsque l'utilisateur appuie sur le dos, attraper que par AngularJS et de retourner le "Retour" de la page. Dans ce cas, je suis en utilisant une bibliothèque qui m'aide avec le service de routage sur des appareils mobiles appelés Lungo et une bibliothèque que l'entreprise pour laquelle je travaille utilise, le L. A. B (Lungo Angulaire Pont).Je suis nouveau sur AngularJS, si cela peut ne pas être une solution idéale, mais il fonctionne pour afficher une page d'erreur 404, ou pour des utilisations similaires, tels que une page de connexion:
Voir Exemple De Travail
Rediriger la sortie vers le même modèle master:
master.html modèle désigne le module optionnel mastercontroller et a une sous-page:
module optionnel mastercontroller a conditionnelle sous-page de la logique:
Vous pouvez également utiliser l'interface utilisateur-routeur comme déjà répondu ici: https://stackoverflow.com/a/23290818/2723184. À mon humble avis, vous obtenez non seulement une impressionnante bibliothèque, mais vous obtenez une meilleure solution.