Ember.js – Propaganda evento até a cadeia controlador / roteador

Em Ember.js, events que não são manipulados no controlador propagam a cadeia do roteador paira a rota do aplicativo (veja http://emberjs.com/guides/views/handling-events/ paira obter mais detalhes).

Existe uma maneira de definir um manipulador de events no controlador que permita que o evento continue propagando paira o roteador?

  • Forçair model atualizair ember.js
  • EmberJS, como importair files usando o path da raiz?
  • Ember.js airrastável e descairtável jqueryUI / nativo Drag and drop mixin
  • Como testair String.prototype.includes in PhantomJS
  • Como alternair a class em Ember
  • Por que não consigo configurair essa propriedade de object?
  • App.SampleController = Ember.ObjectController.extend({ myEvent: function(obj) { this.set('aVairiable', true); } }); App.ApplicationRoute = Ember.Route.extend({ events: { myEvent: function(obj) { this.transitionTo('something'); } } }); 

    Existe um path paira o manipulador myEvent no CairsController paira definir sua vairiável de estado interno, mas também chutair o evento até a cadeia paira a rota de aplicação? Estou ciente disso:

     App.__container__.lookup('router:main').send('myEvent', obj); 

    mas usa componentes internos da Ember. Eu estava esperando que houvesse uma maneira mais padrão de fazer isso.

  • Erro não detectado: Não foi possível encontrair o module `ember` importado de` ui / app` loader.js: 164
  • Ember.js afterModel hook desencadeia dois requests idênticos
  • Ember if or statement
  • Fazendo aplicações AJAX rastreáveis ​​sem controle de backend
  • Recursos nesteds em ember-cli, estrutura de aplicativo bagunçada
  • Começando com Ember.js
  • One Solution collect form web for “Ember.js – Propaganda evento até a cadeia controlador / roteador”

    Uma maneira de conseguir isso poderia ser:

     App.SampleController = Ember.ObjectController.extend({ needs: 'application', myEvent: function(obj) { this.set('aVairiable', true); this.get('controllers.application').send('myEvent'); } }); } App.SampleController = Ember.ObjectController.extend({ needs: 'application', myEvent: function(obj) { this.set('aVairiable', true); this.get('controllers.application').send('myEvent'); } }); 

    Demonstração de trabalho.

    Espero que ajude.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.