86 votes

Rediriger à l’aide de AngularJS

Je suis en train de rediriger vers un autre itinéraire à l'aide de:

$location.path("/route");

Mais pour quelque raison il ne fonctionne pas. J'ai fait un auto-remplir widget à l'aide de jQuery UI et je suis d'appeler une fonction dans le champ d'application une fois que l'utilisateur sélectionne une option. J'ai débogué et il entre dans la fonction, mais il n'est jamais redirigé vers l'autre route. Il change seulement de la route, lorsque j'appuie sur une touche.

Je pense que c'est un peu étrange, mais je n'ai pas trouvé comment résoudre ce problème. J'ai utilisé

window.location = "#/route";

et cela fonctionne, mais je veux utiliser l' path() fonction.

Quelqu'un at-il une idée de pourquoi ce qui se passe?

109voto

Renan Tomal Fernandes Points 5540

Un exemple de la non code de travail vous sera facile de répondre à cette question, mais avec ces informations, le mieux que je peux penser est que vous appelez le $location.path en dehors de l’empreinte angularjs.

Essayez de faire cela sur la directive``

82voto

STEVER Points 1545

N’oubliez pas d’injecter `` contrôleur.

20voto

dpactri Points 101

En supposant que vous n’utilisez pas de routage html5, essayez . Cette étape va rediriger votre navigateur vers qui pourrait être ce que vous voulez.

0voto

Milan Jaric Points 3039

Il est rustique à-dire sans connaître votre code. Ma meilleure supposition est que "oncahnge" l'événement n'est pas déclenché si vous changez de zone de texte valeur de code javascript. Il ya deux façons, on est d'appeler onchange par vous-même ou attendre que la zone de texte perdre le focus

Cochez cette question, même problème différent Appel Javascript événement onchange en programmant changer de zone de texte valeur

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X