Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to check for Route through route name in template with Meteor and Iron Router

Tags:

What can I use in a template to figure out the route name that is associated with the route that I am currently on?

For example if I configured a route like so in iron-router

this.route('quick', {     path: '/wow/:_id',     template: 'create_question' }); 

So if I am on the route /wow/123 how can I get the router's name in my template, in this case how can I get quick in my template?

I'm simply looking for a function, I am sure I can use a handlebars helper to get the rest done. I just need a function to call.

like image 968
Maaz Avatar asked Mar 06 '14 01:03

Maaz


2 Answers

iron-router > 1.0

var routeName = Router.current().route.getName(); 

iron-router < 1.0

var routeName = Router.current().route.name; 
like image 142
David Weldon Avatar answered Oct 01 '22 00:10

David Weldon


For the newer iron router, use:

var routeName = Router.current().route.getName() 

This will output the name of the actual route you defined with this.route()

like image 35
J Cole Morrison Avatar answered Sep 30 '22 23:09

J Cole Morrison