Ember.JS - 存储路线,然后转换到它

时间:2013-03-07 07:50:09

标签: ember.js

我正在试图找出一种暂时存储对当前路线的引用的好方法,以便我稍后可以转换回它。

我知道从我可以做的路线中:

r = @get("routeName")

然后再说:

@transitionTo ( r )

但这不包括动态细分。反正这样做很容易吗?

2 个答案:

答案 0 :(得分:2)

怎么样:

completeRoute = @get("routeName")
args = [completeRoute]
tempRoute = ''
completeRoute.split('.').forEach (route)=>
  tempRoute += route
  args.push(@modelFor(tempRoute)) if @modelFor(tempRoute)
  tempRoute += '.'

然后

@transitionTo.apply(@, args)

我没有试过这个,但我猜这样的事情可能有用。

答案 1 :(得分:0)

我在我的应用中解决此问题的一种方法是使用window.location.pathname而不是依赖routeName变量。我正在序列化为localStorage,因此更容易存储整个路径而不是一堆对象。

@pathname = window.location.pathname

然后,后来:

@transitionTo(@pathname)