An individual item that will be displayed by a RouterNavigator component.
Provides the URL path pattern, the view, and an optional list of events to
map to actions (like push or pop navigation) performed by the
RouterNavigator.
To determine which Route to use, the RouterNavigator matches the current
URL against the path patterns defined by the Route objects.
Path patterns must start with a forward slash / character. Do not include
the host/domain part of the URL.
Path patterns support named parameters that start with a : colon
character. For example, the path pattern /:foo/:bar has named parameters
with the names "foo" and "bar". Named parameters may be made optional by
appending a ? question mark character. For example, the "foo" parameter i
optional in the path pattern /baz/:foo?, and it will also match "/baz"
without the parameter. To pass named parameters or other properties of the
route's state to its view, see the Route.updateState method.
If the path pattern is null or an empty string, it will always match.
If the RouterNavigator defines a basePath, path patterns should not
include the base path. It will be handled automatically.
1.0.0
.See also:
Static methods
staticwithClass<T>(path:String, viewClass:Class<T>, ?actions:Map<String, RouterAction>, ?updateState:(view:T, state:RouteState) ‑> Void, ?saveData:(view:T) ‑> Dynamic):Route
Creates a Route that instantiates a view from a class that extends
DisplayObject when the RouterNavigator requests the item's view.
1.0.0
.staticwithDisplayObject<T>(path:String, viewInstance:T, ?actions:Map<String, RouterAction>, ?updateState:(view:T, state:RouteState) ‑> Void, ?saveData:(view:T) ‑> Dynamic):Route
Creates a Route that always returns the same DisplayObject
instance when the RouterNavigator requests the item's view.
1.0.0
.staticwithFactory<T>(path:String, viewFactory:AbstractDisplayObjectFactory<T, DisplayObject>, ?actions:Map<String, RouterAction>, ?updateState:(view:T, state:RouteState) ‑> Void, ?saveData:(view:T) ‑> Dynamic):Route
Creates a Route that with a DisplayObjectFactory when the
RouterNavigator requests the item's view.
1.3.0
.staticwithFunction<T>(path:String, viewFunction:() ‑> T, ?actions:Map<String, RouterAction>, ?updateState:(view:T, state:RouteState) ‑> Void, ?saveData:(view:T) ‑> Dynamic):Route
Creates a Route that calls a function that returns a
DisplayObject when the RouterNavigator requests the item's view.
1.0.0
.staticwithRedirect(path:String, redirectTo:String):Route
Creates a Route that redirects to a different path.
Variables
viewFactory:AbstractDisplayObjectFactory<Dynamic, DisplayObject>
The factory used to create the view.
1.4.0
.Methods
dynamicsaveData(view:Dynamic):Dynamic
An optional function to save the view's data before navigating away. The
data may be restored later when returning to the view by providing a
custom Route.updateState.
1.0.0
.setAction(eventType:String, action:RouterAction):Void
Sets a new action to perform when the view dispatches an event. If the
action is null, removes an action that was set previously.
1.0.0
.dynamicupdateState(view:Dynamic, routeState:RouteState):Void
An optional function to customize the view before it is shown. Receives
a RouteState object, which contains named parameters, URL variables,
history state, and optional, custom data saved with Route.saveData.
1.0.0
.