Comment puis-je rediriger vers un autre point de vue-modèle Aurelia JS?
Je suis en train d'écrire une application à l'aide Aurelia JS. Comment puis-je rediriger vers une autre URL? Est-il un moyen de le faire sans la création d'un nouveau navigation pipeline étape?
Grâce
- Selon votre cas d'utilisation, je crois que le
canActivate
méthode peut retourner une instruction sur l'itinéraire de l'objet, comme ceci:{ redirect: '#/someRoute' }
- Merci. C'est à l'extérieur de canActivate.
Vous devez vous connecter pour publier un commentaire.
faire injecter le routeur dans le ViewModel et d'utiliser la méthode naviguer(itinéraire)
voici un exemple:
navigateToRoute
.Juste pensé que je mettrais à jour @Daniel Camarde est excellente réponse un peu. Février 2016 vous pouvez utiliser Aurelia est
inject
décorateur. Aussi, lerouter
de nommage problème a été résolu.Rapidement des infos: Le problème du nommage avec "routeur" est quelque chose que nous sommes suivi ici: https://github.com/aurelia/router/issues/34 Si vous êtes à la lecture de cette réponse plus tard, et ce problème a été fermé, alors vous devriez être capable en toute sécurité nom de votre propriété "routeur" si vous le souhaitez.
Peut-être un peu différente de cas d'utilisation, mais l'affichage car il est tellement semblable: Lors de la saisie de vue, basé sur, par exemple, les paramètres, je veux rediriger vers un point de vue différent. Cela doit se faire dans
activate()
oucanActivate()
.Dans ce cas, à la fois naviguer() et navigateToRoute() a suggéré ci-dessus ne fonctionne pas.
Ce n'travail est cependant
return new Redirect('....')
où Redirection est importé d'aurelia-routeur, comme ceci: