2014-01-13 190 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