www tradusir traductor traducir spanishdict oraciones online introductor inglés ingles gratis frases español convertidor como ember.js

ember.js - tradusir - Acciones de definición de ámbar, en controlador vs en ruta



tradusir en ingles (1)

De guías oficiales:

Si el controlador no implementa un método con el mismo nombre que la acción en su objeto de acciones, la acción se enviará al enrutador, donde la ruta hoja actualmente activa tendrá la oportunidad de manejar la acción.

Entonces, ¿cuáles son los pros y los contras de definir métodos de acciones en el controlador y definir métodos de acciones en la ruta? Como puedo ver, las guías no hablan de eso. La definición en el controlador puede ser "más rápida" en el sentido de prevenir la acción bubling.


Buena pregunta, aunque quizás no sea una opción ideal para el formato SO.

La respuesta simple es colocar acciones relacionadas con el enrutamiento en el enrutador y acciones relacionadas con el controlador / modelo en el controlador .

Si te encuentras llamando a this.controllerFor en la acción del enrutador, o this.get(''target'') en la acción del controlador, hay una buena probabilidad de que hayas perdido la acción.

Las acciones relacionadas con la transición son a menudo una buena opción para poner en la ruta. Acciones como modificar o guardar un modelo probablemente pertenezcan al controlador.

Recuerde que las acciones se disparan desde las rutas de hoja a las rutas principales. Por lo tanto, si desea definir una acción que se aplique a un grupo de rutas secundarias, tiene sentido colocarla en la ruta principal.