Как проверить маршрут через имя маршрута в шаблоне с помощью Meteor и Iron Router

Что я могу использовать в шаблоне, чтобы определить route name, связанный с маршрутом, по которому я сейчас нахожусь?

Например, если я настроил такой маршрут в iron-router

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

Итак, если я нахожусь на маршруте /wow/123, как я могу получить имя маршрутизатора в своем шаблоне, в этом случае как я могу получить quick в своем шаблоне?

Я просто ищу функцию, я уверен, что смогу использовать помощника руля, чтобы сделать все остальное. Мне просто нужна функция для вызова.


person Maaz    schedule 06.03.2014    source источник


Ответы (4)


железо-маршрутизатор > 1.0

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

железо-роутер ‹ 1.0

var routeName = Router.current().route.name;
person David Weldon    schedule 06.03.2014

Для более нового железного маршрутизатора используйте:

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

Это выведет имя фактического маршрута, который вы определили с помощью this.route().

person J Cole Morrison    schedule 21.11.2014

Вы можете определить любые параметры, которые хотите, в конфигурации маршрута:

Router.route('/', {
    name : 'home',
    template : 'home',
    title: 'Home'
});

а затем доступ к заголовку с этим:

Router.current().route.options.title

Это выведет «Дом»

person Cedric    schedule 10.11.2015

Вы можете попробовать Router.current().template

person ken    schedule 07.03.2014