1

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

我知道在一条路线中我可以做到:

r = @get("routeName")

然后:

@transitionTo ( r )

但这不包括动态细分。反正有没有容易做到这一点?

4

2 回答 2

2

怎么样:

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

进而

@transitionTo.apply(@, args)

我还没有尝试过,但我想这样的事情可能会奏效。

于 2013-03-07T09:07:52.260 回答
0

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

@pathname = window.location.pathname

然后,稍后:

@transitionTo(@pathname)
于 2014-02-18T01:39:40.833 回答