2014-01-13 114 views
5

如何使用Meteor和铁路由器实现反应式面包屑?流星面包屑

现在我正在查找当前路径,由被动会话变量触发,然后在DOMjQuery之间添加对应于该路由的每个链接。

回答

7

你可以在帮助函数中调用Router.current().path,它会返回当前路径。然后在/上拆分路径并将该数组返回到面包屑模板。该功能是被动的,所以更新将传播:

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

谢谢,我不知道Router.current()是反应! – sergi

4

一起来看流星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