Chciałbym sprawdzić, czy Backbone.View jest obecnie renderowane w DOM, jeśli nie muszę go ponownie. Czy mogę to jakoś sprawdzić?Jak mogę sprawdzić, czy Backbone.View jest aktualnie renderowany w DOM?
Pozdrowienia
Chciałbym sprawdzić, czy Backbone.View jest obecnie renderowane w DOM, jeśli nie muszę go ponownie. Czy mogę to jakoś sprawdzić?Jak mogę sprawdzić, czy Backbone.View jest aktualnie renderowany w DOM?
Pozdrowienia
Cóż, teoretycznie można zapytać DOM, aby dowiedzieć się, ale to będzie dużo wolniejszy niż po prostu ustawienie zmiennej instancji i zapytań, które przed renderowania. Z drugiej strony, metoda renderowania (zakładając, że wszystko jest poprawnie skonfigurowane) powinna być wywoływana tylko wtedy, gdy model się zmienia, więc twoje pytanie wskazuje, że prawdopodobnie nie używasz widoku zgodnie z tym, jak ma być on używany (styl MVC) . Ale zakładając, że musisz to zrobić, ustawienie this.rendered = true
i sprawdzenie, czy przed ponownym renderowaniem w twojej metodzie renderowania jest prawdopodobnie najszybsze i najłatwiejsze.
Pół-duplikat [tego pytania] (http://stackoverflow.com/q/5428280/479863) za pomocą 'this. $ El' jako obiektu jQuery. –
Są to zbyt różne rzeczy, jak wskazuje wybrana odpowiedź. – gotofritz