如何在 Iron Router Meteor 中检查当前路线

Posted

技术标签:

【中文标题】如何在 Iron Router Meteor 中检查当前路线【英文标题】:How to check current route in Iron Router Meteor 【发布时间】:2015-08-24 07:10:39 【问题描述】:

我正在设置一个与 Iron Router 一起使用的 body helper 以用作route

Template.body.helpers(
  route: function()
    alert(Router.current().route.getName());
  
);

但是Router.current().route.getName() 返回 undefined 而不是“/thirdPage/”。

【问题讨论】:

将 Router.current().route.getName() 替换为 Router.current().route._path 【参考方案1】:
Router.current().route.path()

工作正常,直到你有带参数的路线,此时它突然重新调整

null

在我看来,这很不可靠。

Iron.Location.get().path

似乎是目前获取带参数路径的最可靠方法(不是完整的 url,包括 Router.current().url 中的“http://”)

【讨论】:

【参考方案2】:

我用:

Router.current().url

这会获取您网址栏中的任何内容, 仅供参考

Router.current().params.yourParamName

这会得到你参数的内容

【讨论】:

【参考方案3】:

试试:

Router.current().route.path()

【讨论】:

第一个返回“secondPage”,第二个返回“/secondPage” - 第二个是我一直在寻找的,谢谢 使用公共方法而不是私有属性:Router.current().route.path().

以上是关于如何在 Iron Router Meteor 中检查当前路线的主要内容,如果未能解决你的问题,请参考以下文章

使用 Iron Router 在 Meteor 包中包含 HTML 模板

在页面转换完成时暂停 Meteor 的 Iron Router 中的路由

Meteor js,iron-router,在服务器端使用 Route.go('...') 进行单元测试不起作用

使用 Iron Router 路由到 Meteor autoform 提交的新数据?

使用 Iron:router 将某些功能或事件的输出返回到 Meteor 中的某个新页面或模板

Meteor 或 Iron Router 是不是会干扰锚标记上的 jQuery 事件?