home
  • Blog
  • Home
  • Projects
    • Ember
    • EmberData
    • Ember CLI
6.7
  • Packages
    • @ember/application
    • @ember/application/namespace
    • @ember/array
    • @ember/array/proxy
    • @ember/canary-features
    • @ember/component
    • @ember/component/template-only
    • @ember/controller
    • @ember/debug
    • @ember/debug/container-debug-adapter
    • @ember/debug/data-adapter
    • @ember/destroyable
    • @ember/engine
    • @ember/helper
    • @ember/object
    • @ember/object/core
    • @ember/object/evented
    • @ember/object/mixin
    • @ember/object/observable
    • @ember/object/promise-proxy-mixin
    • @ember/object/proxy
    • @ember/owner
    • @ember/renderer
    • @ember/routing
    • @ember/routing/hash-location
    • @ember/routing/history-location
    • @ember/routing/location
    • @ember/routing/none-location
    • @ember/routing/route
    • @ember/routing/route-info
    • @ember/routing/router
    • @ember/routing/router-service
    • @ember/routing/transition
    • @ember/runloop
    • @ember/service
    • @ember/template
    • @ember/test
    • @ember/utils
    • @glimmer/component
    • @glimmer/tracking
    • @glimmer/tracking/primitives/cache
    • rsvp
  • Classes
    • Application
    • ApplicationInstance
    • ApplicationInstance.BootOptions
    • ArrayProxy
    • Component
    • ComputedProperty
    • ContainerDebugAdapter
    • CoreObject
    • DataAdapter
    • Ember.Controller
    • Ember.NativeArray
    • Ember.Templates.helpers
    • Ember.Test
    • Ember.Test.QUnitAdapter
    • EmberArray
    • EmberENV
    • EmberObject
    • EmberRouter
    • Engine
    • EngineInstance
    • EventTarget
    • Evented
    • Factory
    • FactoryManager
    • FullName
    • HashLocation
    • Helper
    • HistoryLocation
    • Location
    • Mixin
    • MutableArray
    • Namespace
    • NoneLocation
    • ObjectProxy
    • Observable
    • Owner
    • Promise
    • PromiseProxyMixin
    • RegisterOptions
    • Renderer
    • Resolver
    • Route
    • RouteInfo
    • RouteInfoWithAttributes
    • RouterService
    • SafeString
    • Service
    • TestAdapter
    • Transition
    • TrustedHTML

Class Resolver public


Defined in: packages/@ember/-internals/owner/index.ts:416
Module: @ember/owner
Since: v4.10.0
import Resolver from '@ember/application/resolver';

A Resolver is the mechanism responsible for looking up code in your application and converting its naming conventions into the actual classes, functions, and templates that Ember needs to resolve its dependencies, for example, what template to render for a given route. It is a system that helps the app resolve the lookup of JavaScript modules agnostic of what kind of module system is used, which can be AMD, CommonJS or just plain globals. It is used to lookup routes, models, components, templates, or anything that is used in your Ember app.

This interface is not a concrete class; instead, it represents the contract a custom resolver must implement. Most apps never need to think about this: in the default blueprint, this is supplied by the ember-resolver package.


Methods

knownForType (type) : Object public

Module: @ember/owner

Defined in packages/@ember/-internals/owner/index.ts:446

type
String
returns
Object

lookupDescription (fullName) : String public

Module: @ember/owner

Defined in packages/@ember/-internals/owner/index.ts:454

fullName
String
returns
String

makeToString (factory, fullName) : String public

Module: @ember/owner

Defined in packages/@ember/-internals/owner/index.ts:462

factory
Factory
fullName
String
returns
String

normalize (fullName) : String public

Module: @ember/owner

Defined in packages/@ember/-internals/owner/index.ts:471

fullName
String
returns
String

resolve (name) public

Module: @ember/owner

Defined in packages/@ember/-internals/owner/index.ts:436

name
String

The one required method for a Resolver. Given a string, resolve it to a Factory, if one exists.

On this page


Methods

  • knownForType
  • lookupDescription
  • makeToString
  • normalize
  • resolve
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.