Class Application

public
Extends: Engine
Uses: RegistryProxyMixin
Defined in: packages/ember-application/lib/system/application.js:40
Module: @ember/application

customEvents public

Module: @ember/application

The DOM events for which the event dispatcher should listen.

By default, the application's Ember.EventDispatcher listens for a set of standard DOM events, such as mousedown and keyup, and delegates them to your application's Ember.View instances.

If you would like additional bubbling events to be delegated to your views, set your Ember.Application's customEvents property to a hash containing the DOM event name as the key and the corresponding view method name as the value. Setting an event to a value of null will prevent a default event listener from being added for that event.

To add new events to be listened to:

let App = Ember.Application.create({
  customEvents: {
    // add support for the paste event
    paste: 'paste'
  }
});

To prevent default events from being listened to:

let App = Ember.Application.create({
  customEvents: {
    // remove support for mouseenter / mouseleave events
    mouseenter: null,
    mouseleave: null
  }
});

eventDispatcher public

Module: @ember/application

The Ember.EventDispatcher responsible for delegating events to this application's views.

The event dispatcher is created by the application at initialization time and sets up event listeners on the DOM element described by the application's rootElement property.

See the documentation for Ember.EventDispatcher for more information.

resolver public

Module: @ember/application

Set this to provide an alternate class to Ember.DefaultResolver

rootElement public

Module: @ember/application

The root DOM element of the Application. This can be specified as an element or a jQuery-compatible selector string.

This is the element that will be passed to the Application's, eventDispatcher, which sets up the listeners for event delegation. Every view in your application should be a child of the element you specify here.

© 2020 Yehuda Katz, Tom Dale and Ember.js contributors
Licensed under the MIT License.
https://api.emberjs.com/ember/2.18/classes/Application/properties