Saltar al contenido

Llamar a un método de controladores en otro controlador Ember

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *