我正在尝试找出一种临时存储对当前路由的引用的好方法,以便以后可以转换回它。
我知道在一条路线中我可以做到:
r = @get("routeName")
然后:
@transitionTo ( r )
但这不包括动态细分。反正有没有容易做到这一点?
我正在尝试找出一种临时存储对当前路由的引用的好方法,以便以后可以转换回它。
我知道在一条路线中我可以做到:
r = @get("routeName")
然后:
@transitionTo ( r )
但这不包括动态细分。反正有没有容易做到这一点?
怎么样:
completeRoute = @get("routeName")
args = [completeRoute]
tempRoute = ''
completeRoute.split('.').forEach (route)=>
tempRoute += route
args.push(@modelFor(tempRoute)) if @modelFor(tempRoute)
tempRoute += '.'
进而
@transitionTo.apply(@, args)
我还没有尝试过,但我想这样的事情可能会奏效。
我在我的应用程序中解决这个问题的一种方法是只使用window.location.pathname
而不是依赖routeName
变量。我正在序列化到localStorage
,所以只存储整个路径而不是一堆对象更容易。
@pathname = window.location.pathname
然后,稍后:
@transitionTo(@pathname)