javascript - tag - Script de café: preserve el contexto de clase y el contexto del evento
title of page html (1)
Si lo entiendo correctamente, desea mantener las referencias a los contextos vinculados y no vinculados en la función del manejador. Puede lograrlo haciendo manualmente algo similar a lo que hace la flecha adiposa:
class TheListenerObject
constructor: ->
context = @ # some people may call it `self`
@theHandlerMethod = () ->
referenceToTheListenerObjectInstance = context
referenceToTheUnboundContext = @
Buscando una solución elegante a un problema común:
Obtuve una clase que se suscribía a pocos eventos, quiero que el controlador sea un método de instancia dentro de mi clase, pero también quiero obtener el contexto del evento (el elemento para el cual se activó el evento en este caso).
Estoy usando la sintaxis de líneas gruesas para la definición del método, pero no obtuve el contexto del evento. Para ser concreto estoy usando raphael js y cuando me suscribo al elemento el objeto del evento no contiene el elemento, solo el elemento dom así que sin el contexto del evento tendré que buscar el elemento por su identificación raphael dentro del documento, y no me gusta
¿Cuál es la mejor práctica en este caso? Actualmente estoy creando un nuevo objeto de contexto antes de cada vez que me suscribo al evento, el contexto contiene la referencia de la instancia y la referencia del elemento.