Access to individual methods ember applications from outside

Access the application using Flexberry Ember (as to any Ember-application) are available through the global object whose name is specified in the configuration (environment.js) in the property ENV.modulePrefix.

For example, if modulePrefix ‘ember-app’, it will be globally available object with the name EmberApp. This is an instance of the class Ember.Application.

At the instance of the class Ember.Application is» «container, which is instantiate and caching of application objects. It is available through the property __container__. Accordingly, this container has lookup method, which allows to copy any of the factory apps (e.g., controller, routes, services, models, etc). In this instance the corresponding factory to/necessary to change the behavior via the methods get/set.

For example, the property that stores the current filter for the search in the controller application dynamically you can change this:

window.ИмяПриложения.__container__.lookup('controller:имя-контроллера').set('filter', 'значение');

To separate elements on the page from the “outside” can be reached either via the DOM using, e.g., jQuery or through an instance of the respective components, if the appropriate markup vyalyaetsya part of a particular component.

Переведено сервисом «Яндекс.Переводчик»