ember.js: cómo aplicar la acción a {{#view}} completo

Me gustaría especificar mi acción (y 'objetivo' y 'encendido') en la {{#vista}} en lugar de como se muestra a continuación en un contenido dentro

{{#view App.Views.List
        contentBinding="this"
        classNames="item"
        classNameBindings="content.type content.selected:selected"
}}
<div {{action "select"}}>text</div>
{{/view}}

Para que el clic se aplicara a toda el área de la instancia de App.Views.List. es posible?

preguntado el 03 de mayo de 12 a las 10:05

1 Respuestas

¿Qué tal simplemente definir el método? click directamente en la vista en lugar de usar un {{action}}?

App.Views.List = Ember.View.extend({
    click: function() {
        alert('clicked');
    }
});

Vea este violín para un ejemplo.

contestado el 03 de mayo de 12 a las 11:05

Gracias Martín. Deliberadamente no estaba usando eso porque el objeto de evento pasado a la función de clic tenía un objeto DOMWindow en lugar de una clase de vista como event.view pero ahora se me ocurre que es lo mismo que 'esto' en la función de clic. ¡Tonto de mí! - joevalender

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.