1

我正在尝试动态创建到我的路由器的路由。我知道有序列化可以做到这一点,但它似乎只接受有限数量的参数。例如,我需要能够构建一个可以是/:a或的路线/:a/:b/:c

我的问题是,有没有办法获得原始路径请求是什么?

我将需要:

  • 获取原始路径
  • 暂停路由器,以便可以进行 ajax 调用来检索路径信息。
  • 从服务器请求路径并返回模块(如果存在)(我已经设置了这么多)。
  • 如果路径存在,则创建路由并将应用程序移动到该状态。
4

1 回答 1

2

您可以通过路由器的 location 属性访问请求的位置。然后,您可以拆分返回的字符串并访问不同的参数。

locationString = App.router.get('location.location.hash')
// something like "/1/2"
params = locationString.split(/\//)
param1 = params[1] // => "1"
param2 = params[2] // => "2"
于 2012-12-24T20:51:00.010 回答