如何在 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 提交的新数据?