[英]Ember.JS - store a route, then transition to it later
我正在嘗試找到一種臨時存儲對當前路線的引用的好方法,以便以后可以轉換回它。
我知道從路由中我可以做到:
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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.