Ember-Router:动态创建路由

时间:2012-12-24 19:05:45

标签: dynamic ember.js state ember-router

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

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

我需要:

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

1 个答案:

答案 0 :(得分:2)

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

locationString = App.router.get('location.location.hash')
// something like "/1/2"
params = locationString.split(/\//)
param1 = params[1] // => "1"
param2 = params[2] // => "2"