PathUtils | @uirouter/angularjs
Options
Menu

This class contains functions which convert TargetStates, Nodes and paths from one type to another.

Hierarchy

  • PathUtils

Index

Methods

  • applyViewConfigs($view: ViewService, path: PathNode[], states: StateObject[]): void
  • Creates ViewConfig objects and adds to nodes.

  • buildToPath(fromPath: PathNode[], targetState: TargetState): PathNode[]
  • Given a fromPath: PathNode[] and a TargetState, builds a toPath: PathNode[]

  • equals(pathA: PathNode[], pathB: PathNode[], paramsFn?: GetParamsFn): boolean
  • Returns true if two paths are identical.

  • Returns true if two paths are identical.

    Parameters

    • pathA PathNode[]
      :
    • pathB PathNode[]
      :
    • paramsFn: Optional  GetParamsFn
      :

      a function which returns the parameters to consider when comparing

    Returns boolean

    :

    true if the the states and parameter values for both paths are identical


  • inheritParams(fromPath: PathNode[], toPath: PathNode[], toKeys?: string[]): PathNode[]
  • Given a fromPath and a toPath, returns a new to path which inherits parameters from the fromPath

  • Given a fromPath and a toPath, returns a new to path which inherits parameters from the fromPath

    For a parameter in a node to be inherited from the from path:

    • The toPath's node must have a matching node in the fromPath (by state).
    • The parameter name must not be found in the toKeys parameter array.

    Note: the keys provided in toKeys are intended to be those param keys explicitly specified by some caller, for instance, $state.transitionTo(..., toParams). If a key was found in toParams, it is not inherited from the fromPath.

    Parameters

    • fromPath PathNode[]
    • toPath PathNode[]
    • toKeys: Default value  string[] = []

    Returns PathNode[]


  • matching(pathA: PathNode[], pathB: PathNode[], paramsFn?: GetParamsFn): PathNode[]
  • Returns a new path which is: the subpath of the first path which matches the second path.

  • Returns a new path which is: the subpath of the first path which matches the second path.

    The new path starts from root and contains any nodes that match the nodes in the second path. It stops before the first non-matching node.

    Nodes are compared using their state property and their parameter values. If a paramsFn is provided, only the Param returned by the function will be considered when comparing nodes.

    Parameters

    • pathA PathNode[]
      :

      the first path

    • pathB PathNode[]
      :

      the second path

    • paramsFn: Optional  GetParamsFn
      :

      a function which returns the parameters to consider when comparing

    Returns PathNode[]

    :

    an array of PathNodes from the first path which match the nodes in the second path


  • nonDynamicParams(node: PathNode): Param[]
  • paramValues(path: PathNode[]): object
  • Gets the raw parameter values from a path

  • subPath(path: PathNode[], predicate: Predicate<PathNode>): PathNode[]
  • Return a subpath of a path, which stops at the first matching node

  • Return a subpath of a path, which stops at the first matching node

    Given an array of nodes, returns a subset of the array starting from the first node, stopping when the first node matches the predicate.

    Parameters

    Returns PathNode[]

    :

    a subpath up to the matching node, or undefined if no match is found


  • treeChanges(fromPath: PathNode[], toPath: PathNode[], reloadState: StateObject): TreeChanges
  • Computes the tree changes (entering, exiting) between a fromPath and toPath.

Generated using TypeDoc