Tengo una vista que tiene contenido expandible/plegable que me gustaría poder alternar haciendo clic en la fila de la tabla. Antes pre1.0, tenía esto en la plantilla:manipulación acción en vista no enrutador
<tr {{action "expand"}}>
que fue manejado con anterioridad en mi punto de vista:
App.ContentRowView = Em.View.extend({
templateName: 'ember/templates/content/row',
expand: function() {
this.set('isExpanded', !this.get('isExpanded'));
},
isExpanded: false
});
Sin embargo, después de actualizar a pre1.0 la acción está ahora directamente por el fielded enrutador Esto tiene sentido en muchas situaciones, pero en este caso la expansión es realmente una preocupación de la vista. Intenté simplemente reemplazar esto con un controlador de evento click sin suerte.
¿Existe una mejor práctica sobre cómo manejar un evento de preocupación de vista como este con pre1.0?
los documentos del enrutador http://emberjs.com/guides/router_primer/#toc_navigation hablan claramente sobre los eventos manejados por vistas y un efecto de burbujeo hasta el enrutador. No entiendo por qué esto no funciona y todo va directamente al enrutador, o los documentos están equivocados/desactualizados? –
He editado mi respuesta qutoing the doc. –
Muy bien respondido, este es un punto de confusión ... – hagope