現在のルートへの参照を一時的に保存して、後でそのルートに戻ることができるようにする良い方法を見つけようとしています。
ルート内からできることを知っています:
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)
私はこれを試していませんが、そのようなものがうまくいくかもしれないと思います。
アプリでこれを解決する方法の 1 つは、変数window.location.pathname
に頼るのではなく、単に使用することでした。routeName
にシリアル化してlocalStorage
いたので、一連のオブジェクトではなくパス全体を保存する方が簡単でした。
@pathname = window.location.pathname
そして、後で:
@transitionTo(@pathname)