簡體   English   中英

Ember.JS-存儲路線,然后稍后過渡到它

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM