流星面包屑

ser*_*rgi 5 meteor iron-router

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

现在我正在寻找当前路径,由一个被动会话变量触发,然后使用jQuery添加与DOM内该路由相对应的每个链接.

小智 7

您可以Router.current().path在辅助函数内部调用它,它将返回当前路径.然后拆分路径/并将数组返回到breadcrumbs模板.该函数是被动的,因此更新将传播:

Template.breadcrumbs.path = function() {
  return Router.current().path.split( "/" );
}
Run Code Online (Sandbox Code Playgroud)


Mic*_*ael 5

对于Meteor 1.0和Iron.Router,它将是:

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

请注意,不建议将方法添加到模板引擎Template.breadcrumbs.path = function() {}

  • 我为 Meteor 创建了一个更高级的插件,它与 Iron 路由器一起生成面包屑:https://atmospherejs.com/monbro/iron-router-breadcrumb (2认同)