Ember-Router:动态创建路由



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

我的问题是,是否有一种方法可以获得原始路径请求是什么?

我将需要:

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

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

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

最新更新