У меня есть представление, которое должно отображать одну модель. Нажимая ссылки, пользователь может выбрать, какая модель отображается. Когда это произойдет, и выбранная модель отобразится, как мне показать, что просмотр переключается на другую модель? Я вижу три возможных варианта.Магистраль: как заменить одну модель на другую?
- Каким-то образом переустановите представление на новую модель и обновите ее.
- Переустановите объект модели - установите идентификатор недавно выбранной модели и введите
fetch()
, надеясь, что он будет волшебным образом обновляться в представлении. - Удалите вид, затем заново создайте его с новой моделью (когда она закончит выборку).
Первый подход чувствует, как «правый» один, но я не могу найти простой способ сделать это (установка model
легко, но все события должны быть отскок на вид автоматически обновлять себя) , Второй кажется странным, может быть подвержен конфликтам (что происходит, если есть два объекта для моделей с одинаковым идентификатором?) И может вообще не работать. Третий кажется слишком громоздким. И что же мне делать?