KnockoutJS - Несколько частичных представлений в основном представлении?

Я пытаюсь перенести существующее приложение asp mvc, чтобы использовать knockoutjs (чистый js / html), поскольку мне больше не нужны какие-либо функции в asp mvc . Однако одна проблема, которую я могу предвидеть, - это то, как я обрабатываю некоторые из моих страниц.

У меня есть одна страница, которая содержит около 12 частичных представлений, каждая часть имеет свою собственную модель. Теперь с Knockout JS кажется, что у вас действительно должна быть только одна модель просмотра / представление на страницу, однако страница, которую я имею, содержит большой объем информации, разделы будут похожи на:

  • Сведения о клиенте
  • Адрес клиента
  • Последние заказы клиентов
  • Карты клиентов
  • Средства клиентов
  • ...

Чтобы усложнить задачу, если некоторые детали изменяются частично, необходимо изменить данные в другой части. Допустим, вы удаляете карту, а затем она должна сообщить контроллеру средств, что у него больше нет карты, поэтому у него не будет средств. (Это все абстрактный пример, но, надеюсь, он иллюстрирует суть)

Так что я немного не уверен, как это сделать в нокауте, так как я предпочел бы, чтобы это была одна большая модель, что я был бы счастлив сделать, но это содержит МНОГО информации. А также несколько форм, так как вы можете обновлять свой адрес без необходимости обновлять все остальное.

Так что я должен просто сделать одну большую модель для этого представления и просто заняться ею? или есть способ заставить взгляды разговаривать друг с другом?

11
задан somemvcperson 28 June 2011 в 18:04
поделиться