【发布时间】:2015-08-14 19:59:39
【问题描述】:
在 Iron Router 中,我可以通过以下方式获取路由的 URL 并重定向...
Router.go('ROUTE_NAME', { param: parm })
这会返回 url(即 /whatever/whatever),然后重定向到该 url。
我怎样才能只获取 URL 而不是重定向?
【问题讨论】:
标签: meteor iron-router
在 Iron Router 中,我可以通过以下方式获取路由的 URL 并重定向...
Router.go('ROUTE_NAME', { param: parm })
这会返回 url(即 /whatever/whatever),然后重定向到该 url。
我怎样才能只获取 URL 而不是重定向?
【问题讨论】:
标签: meteor iron-router
您可以直接访问路由对象并询问路径:
Router.routes['ROUTE_NAME'].options.path
或
Router.routes['ROUTE_NAME'].path()
或者,如果你想要绝对 URL:
Router.routes['ROUTE_NAME'].url()
【讨论】:
如果你想要当前网址:
Router.current().url
【讨论】:
这是处理路由并将其作为字符串获取的方法:
> Router.url("your.url.with.:param1.:optional?", {
param1: "azertyui",
optional: "qsdfghjk"
});
"http://localhost:3000/your/url/with/azertyui/qsdfghjk"
【讨论】: