¿Es una mala práctica llamar al undelegateEvents()
en el método de vista remove()
? ¿Por qué no fue incluido por defecto por los chicos de la red troncal?La mejor forma de deshacer eventos una vez que una vista ya no es necesaria
Me di cuenta de que estoy cayendo en tantos problemas vinculantes, simplemente reiniciando una variable de vista. Aunque se llama al undelegateEvents()
automáticamente cuando se crea una nueva vista, está intentando deshacer eventos para la vista recién instanciada, no la anterior. Por lo tanto, a menos que lo llame manualmente cada vez, las devoluciones de llamada fantasma continúan activas y arruinan mis aplicaciones.
¿Cuál es la mejor manera de manejar esto?
relacionados? http://stackoverflow.com/questions/10429648/backbone-js-how-to-unbind-from-events-on-model-remove/10433015#10433015 – fguillen
¿Está reutilizando un 'el' al cambiar de vista en lugar de creando nuevos? El jQuery 'delegate' está vinculado al' el' de la vista. –
@muistooshort sí, muchas veces reutilizo el mismo contenedor DOM y se lo entrego a la vista, en lugar de crear y adjuntar uno nuevo cada cierto tiempo. Es por eso que la eliminación de las devoluciones de llamada fantasma es de importancia crítica – preslavrachev