【问题标题】:Iron Router - Get Route URL as Variable/StringIron Router - 获取路由 URL 作为变量/字符串
【发布时间】:2015-08-14 19:59:39
【问题描述】:

在 Iron Router 中,我可以通过以下方式获取路由的 URL 并重定向...

Router.go('ROUTE_NAME', { param: parm })

这会返回 url(即 /whatever/whatever),然后重定向到该 url。

我怎样才能只获取 URL 而不是重定向?

【问题讨论】:

    标签: meteor iron-router


    【解决方案1】:

    您可以直接访问路由对象并询问路径:

    Router.routes['ROUTE_NAME'].options.path
    

    Router.routes['ROUTE_NAME'].path()
    

    或者,如果你想要绝对 URL:

    Router.routes['ROUTE_NAME'].url()
    

    【讨论】:

      【解决方案2】:

      如果你想要当前网址:

      Router.current().url
      

      【讨论】:

        【解决方案3】:

        这是处理路由并将其作为字符串获取的方法:

        > Router.url("your.url.with.:param1.:optional?", {
           param1: "azertyui",
           optional: "qsdfghjk"
         });
        "http://localhost:3000/your/url/with/azertyui/qsdfghjk"
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-03-14
          • 1970-01-01
          • 1970-01-01
          • 2013-08-27
          • 1970-01-01
          相关资源
          最近更新 更多