You can use your router state objects as a container for route-specific data.
toState
state object as a container for your route-specific data: your router will emit the mutated state.Promise.all
. You can proceed differently by loading data in series, or by implementing dependencies between your onActivate
handlers.Using a state container like redux gives you a lot more flexibility with your routing strategy.
redux-thunk
middleware..setDependency()
):onRouteActivateMiddleware(routes)
middleware.require.ensure
or System.import
. Like examples above, you can implement similar techniques with, let's say, a loadComponent
route property.loadComponent
.relatedComponents
property.