Le routeur de fer de Meteor obtient le chemin actuel d'itinéraire avec des paramètres dans un aide modèle
Dans un Modèle Helper-je obtenir le chemin d'accès actuel de Fer à repasser.Routeur (iron:router
) comme suit:
Router.current().route.path()
Cela fonctionne très bien, sauf si la route que vous ne contiennent des paramètres (par exemple,/client/:_id/edit
). Dans ce cas, la path()
fonction renvoie null
.
Comment puis-je obtenir le chemin d'accès actuel au sein d'un Template d'aide, lorsque la route contient les paramètres?
Je suis en utilisant Meteor 1.0 avec iron:router
1.0.1
source d'informationauteur Rico Leuthold
Vous devez vous connecter pour publier un commentaire.
Je suppose que le
_id
dans votre itinéraire provient d'une collection, vous devez passerroute.path
le document de l'itinéraire est basé sur.Je vous suggère d'utiliser la valeur par défaut
pathFor
helper pour le rendu d'une URL dans l'application.https://github.com/EventedMind/iron-router/blob/devel/Guide.md#pathfor
Ce helper est l'aide de l'actuel contexte de données (dans ce cas
MyCollection.findOne(this.params._id)
) pour extraire les paramètres de la route.Mais vous pouvez également utiliser la méthode du chemin de la route, qui prend le document que vous souhaitez générer le chemin pour comme premier argument.
Essayer l'alternative suivante:
Fonctionne très bien pour moi, quand j'ai besoin d'un chemin avec des paramètres. Ne pas retourner l'itinéraire actuel.
Voir Meteor Fer Routeur ne reçoit pas de Chemin en cours de Route