2012-06-01 3 views
0

Из того, что я прочитал http://lostechies.com/derickbailey/2011/09/15/zombies-run-managing-page-transitions-in-backbone-apps/ и Backbone.js : repopulate or recreate the view? Я узнал, что скрытый вид должен быть отвязан от событий.После того, как модель позвоночника удалена из коллекции, уничтожена и удалена из DOM, больше зомби осталось обработать?

Как насчет снятия модели? После вызова

  • remove() на коллекции
  • destroy() на модели
  • remove() на View

Позвать off() на модели как последний шаг?

Предполагая, что кто-либо еще держит ссылку на экземпляр модели, заключается в том, что конец убийства зомби? В представлении может по-прежнему ссылаться на модель, если this.model представления установлен в null?

Anymore утечка памяти?

Спасибо

ответ

4

Прочитайте annoted источник, это довольно ясно, что model.destroy() делает, оно не удалить модель, просто запросить сервер, чтобы удалить REST ресурс. если вы хотите избавиться от модели в своем скрипте, вы можете создать функцию уничтожения для вашего представления, которая удалит все объекты, из которых вы хотите избавиться.

http://documentcloud.github.com/backbone/docs/backbone.html

относительно событий, я не уверен, но да вы могли бы назвать прочь, вы также можете следить за внутренний объект события модели в браузере Дев инструментов, чтобы увидеть, если он все еще существует после удаления модель.

+0

Как мне «заглянуть внутрь объекта события»? Скажем, Chrome или FF? – Henry

+1

положил точку останова после создания модели, и вы должны иметь возможность просматривать объект события в Chrome, например, перейти на вкладку сценария, есть меню часов, в котором вы можете добавить шпионов. – mpm

 Смежные вопросы

  • Нет связанных вопросов^_^