state | UI-Router
  • Public
  • Public/Protected
  • All

External module state


Type aliases

BuilderFunction: function

Type declaration

StateOrName: string | StateDeclaration | State
StateRegistryListener: function

The signature for the callback function provided to [[StateRegistry.onStateRegistryEvent]].

The signature for the callback function provided to [[StateRegistry.onStateRegistryEvent]].

This callback receives two parameters:


a string; either "registered" or "deregistered"


the list of StateDeclarations that were registered (or deregistered).

Type declaration

    • Parameters

      Returns void


  • dataBuilder(state: State): any
  • getNavigableBuilder(isRoot: function): navigableBuilder
  • getParamsBuilder(paramTypes: ParamTypes): paramsBuilder
  • getUrlBuilder($urlMatcherFactoryProvider: UrlMatcherFactory, root: function): urlBuilder
  • includesBuilder(state: State): any
  • nameBuilder(state: State): string
  • parseUrl(url: string): any
  • This is a StateBuilder.builder function for the resolve: block on a StateDeclaration.

    When the StateBuilder builds a State object from a raw StateDeclaration, this builder validates the resolve property and converts it to a Resolvable array.

    resolve: input value can be:

    { // analyzed but not injected myFooResolve: function() { return "myFooData"; },

    // function.toString() parsed, "DependencyName" dep as string (not min-safe) myBarResolve: function(DependencyName) { return DependencyName.fetchSomethingAsPromise() },

    // Array split; "DependencyName" dep as string myBazResolve: [ "DependencyName", function(dep) { return dep.fetchSomethingAsPromise() },

    // Array split; DependencyType dep as token (compared using ===) myQuxResolve: [ DependencyType, function(dep) { return dep.fetchSometingAsPromise() },

    // val.$inject used as deps // where: // corgeResolve.$inject = ["DependencyName"]; // function corgeResolve(dep) { dep.fetchSometingAsPromise() } // then "DependencyName" dep as string myCorgeResolve: corgeResolve,

    // inject service by name // When a string is found, desugar creating a resolve that injects the named service myGraultResolve: "SomeService" }


    [ new Resolvable("myFooResolve", function() { return "myFooData" }), new Resolvable("myBarResolve", function(dep) { return dep.fetchSomethingAsPromise() }, [ "DependencyName" ]), { provide: "myBazResolve", useFactory: function(dep) { dep.fetchSomethingAsPromise() }, deps: [ "DependencyName" ] } ]


    Returns Resolvable[]

Generated using TypeDoc