2014-01-13 5 views
5

Как реализовать реактивную панировку с Meteor и железным маршрутизатором?Meteor breadcrumb

Теперь я ищу текущий путь, вызванный реактивной переменной сеанса, а затем добавление каждой ссылки, соответствующей этому маршруту внутри DOM, с jQuery.

ответ

7

Вы можете позвонить Router.current().path внутри вспомогательной функции, и он вернет текущий путь. Затем разделите путь на / и верните массив в шаблон вашей панировке. Функция реактивная, так что обновления будут распространяться:

Template.breadcrumbs.path = function() { 
    return Router.current().path.split("/"); 
} 
+0

Спасибо, я не знал, что Router.current() реагирует! – sergi

4

С Meteor 1.0 и Iron.Router было бы:

Template.breadcrumbs.helpers({ 
    path: function() { 
    return Router.current().route.path(this).split("/"); 
    } 
}); 

Обратите внимание, что способ добавления методов в шаблоне двигатель Template.breadcrumbs.path = function() {} является устаревшим.

+1

Я создал более продвинутый плагин для метеор, который работает с железным маршрутизатором для создания панировочных сухарей: https://atmospherejs.com/monbro/iron-router-breadcrumb – Michael