Backbone.js — Временное отключение (события) представления

TL;DRКак временно отключить представление, чтобы я мог безопасно загрузить другое представление, а затем безопасно закрыть загруженное представление, чтобы вернуться к исходному представлению?

У меня следующий сценарий:

  1. Пользователь открывает /search, который загружает SearchView.
  2. Пользователь нажимает кнопку для выполнения поиска.
  3. Коллекция внутри SearchViewзаполняется данными, пользовательский интерфейс обновляется, чтобы отразить это.
  4. Пользователь щелкает элемент результата.
  5. SearchViewотключен (нужно только отключить события?).
  6. Загружается ItemView, отображающий детали элемента.
  7. Пользователь нажимает кнопку, чтобы закрыть ItemView.
  8. SearchViewснова включен.

Как лучше всего выполнить пункты 5 и 8? Я думаю вызвать SearchView.unbind()(для пункта 5) и SearchView.bind()(для пункта 8).

Бонус: было бы лучше, если бы решение было стековым. т.е. Представление A загружает представление B, которое может загрузить представление C. Когда представление C закрывается, представление B восстанавливается и т. д.

5
задан wiradikusuma 15 March 2012 в 17:22
поделиться