Me gustaría comprobar si un Backbone.View se representa actualmente en el DOM si no es que no tengo que volver a enviarlo. ¿Puedo verificar esto de alguna manera?¿Cómo puedo comprobar si un Backbone.View se representa actualmente en DOM?
Saludos
Me gustaría comprobar si un Backbone.View se representa actualmente en el DOM si no es que no tengo que volver a enviarlo. ¿Puedo verificar esto de alguna manera?¿Cómo puedo comprobar si un Backbone.View se representa actualmente en DOM?
Saludos
Bueno, en teoría se podría consultar el DOM para averiguar, pero que va a ser mucho más lento que sólo la creación de una variable de instancia y consulta que antes de la representación. Por otro lado, el método de renderizado (suponiendo que todo esté configurado correctamente) solo se debe invocar cuando el modelo cambie, por lo que su pregunta indica que probablemente no esté utilizando la vista de acuerdo con la forma en que se debe usar (estilo MVC) . Pero suponiendo que necesita hacer esto, establecer un this.rendered = true
y comprobar que antes de representar nuevamente en su método de renderizado es probablemente el más rápido y fácil.
Semi-duplicado de [esta pregunta] (http://stackoverflow.com/q/5428280/479863) usando 'this. $ El' como el objeto jQuery. –
Son cosas totalmente diferentes, como indica la respuesta elegida. – gotofritz