Solución:
test
no es técnicamente un método, sino una acción o evento. Utilizar el send
método en su lugar:
this.get('controllers.account_info').send('test', arg1, arg2);
Según la documentación de Ember; crea una propiedad que busca perezosamente otro controlador en el contenedor. Esto solo se puede usar al definir otro controlador.
ejemplo de aplicación de brasas heredadas:
App.PostController = Ember.Controller.extend({
accountInfo: Ember.inject.controller()
this.get('accountInfo').send('test')
});
ejemplo de aplicación de brasas modernas:
// in an ember app created with ember-cli
// below snippet would be the app/controllers/post.js file
import Ember from 'ember';
export default Ember.Controller.extend({
appController: Ember.inject.controller('application')
});
Puede encontrar más documentación sobre Ember.inject aquí
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)