home
  • Blog
  • Home
  • Projects
    • Ember
    • EmberData
    • Ember CLI
3.28
  • Packages
    • @ember/application
    • @ember/array
    • @ember/canary-features
    • @ember/component
    • @ember/component/template-only
    • @ember/controller
    • @ember/debug
    • @ember/destroyable
    • @ember/engine
    • @ember/error
    • @ember/helper
    • @ember/object
    • @ember/polyfills
    • @ember/routing
    • @ember/runloop
    • @ember/service
    • @ember/string
    • @ember/template
    • @ember/test
    • @ember/utils
    • @glimmer/component
    • @glimmer/tracking
    • @glimmer/tracking/primitives/cache
    • rsvp
  • Classes
    • Application
    • ApplicationInstance
    • ApplicationInstance.BootOptions
    • ArrayProxy
    • Checkbox
    • Component
    • ComputedProperty
    • ContainerDebugAdapter
    • Controller
    • CoreObject
    • DataAdapter
    • Ember.EmberENV
    • Ember.Error
    • Ember.Namespace
    • Ember.NativeArray
    • Ember.Templates.helpers
    • Ember.Test
    • Ember.Test.QUnitAdapter
    • EmberArray
    • EmberObject
    • EmberRouter
    • Engine
    • EngineInstance
    • EventTarget
    • Evented
    • HashLocation
    • Helper
    • HistoryLocation
    • LinkComponent
    • Mixin
    • MutableArray
    • NoneLocation
    • ObjectProxy
    • Observable
    • Promise
    • PromiseProxyMixin
    • Route
    • RouteInfo
    • RouteInfoWithAttributes
    • RouterService
    • Service
    • String
    • TestAdapter
    • TextArea
    • TextField
    • Transition

Class RouteInfo public


Defined in: packages/@ember/-internals/routing/lib/system/route-info.ts:118
Module: ember

A RouteInfo is an object that contains metadata about a specific route within a Transition. It is read-only and internally immutable. It is also not observable, because a Transition instance is never changed after creation.


Methods

find (callback, target*) : Object public

Module: ember

Defined in packages/@ember/-internals/routing/lib/system/route-info.ts:192

callback
Function

the callback to execute

target*
Object

optional target to use

returns
Object

Found item or undefined

Allows you to traverse through the linked list of RouteInfos from the topmost to leafmost. Returns the first RouteInfo in the linked list for which the callback returns true.

This method is similar to the find() method defined in ECMAScript 2015.

The callback method you provide should have the following signature (all parameters are optional):

  function(item, index, array);
  • item is the current item in the iteration.

  • index is the current index in the iteration.

  • array is the array itself.

    It should return the true to include the item in the results, false otherwise.

    Note that in addition to a callback, you can also pass an optional target object that will be set as this on the context.

Properties

child public

Module: ember

Defined in packages/@ember/-internals/routing/lib/system/route-info.ts:184

A reference to the child route's RouteInfo. This can be used to traverse downward to the leafmost RouteInfo.

localName public

Module: ember

Defined in packages/@ember/-internals/routing/lib/system/route-info.ts:136

The final segment of the fully-qualified name of the route, like "index"

metadata public

Module: ember

Defined in packages/@ember/-internals/routing/lib/system/route-info.ts:169

Will contain the result Route#buildRouteInfoMetadata for the corresponding Route.

name public

Module: ember

Defined in packages/@ember/-internals/routing/lib/system/route-info.ts:129

The dot-separated, fully-qualified name of the route, like "people.index".

paramNames public

Module: ember

Defined in packages/@ember/-internals/routing/lib/system/route-info.ts:153

The ordered list of the names of the params required for this route. It will contain the same strings as Object.keys(params), but here the order is significant. This allows users to correctly pass params into routes programmatically.

params public

Module: ember

Defined in packages/@ember/-internals/routing/lib/system/route-info.ts:143

The values of the route's parameters. These are the same params that are received as arguments to the route's model hook. Contains only the parameters valid for this route, if any (params for parent or child routes are not merged).

parent public

Module: ember

Defined in packages/@ember/-internals/routing/lib/system/route-info.ts:176

A reference to the parent route's RouteInfo. This can be used to traverse upward to the topmost RouteInfo.

queryParams public

Module: ember

Defined in packages/@ember/-internals/routing/lib/system/route-info.ts:163

The values of any queryParams on this route.

On this page


Methods

  • find

Properties

  • child
  • localName
  • metadata
  • name
  • paramNames
  • params
  • parent
  • queryParams
Team Sponsors Security Legal Branding Community Guidelines
Twitter GitHub Discord Mastodon

If you want help you can contact us by email, open an issue, or get realtime help by joining the Ember Discord.

© Copyright 2025 - Tilde Inc.
Ember.js is free, open source and always will be.


Ember is generously supported by
blue Created with Sketch.