Вложенные «оболочки» с Durandal SPA

С Durandal у меня может быть оболочка, в которой можно отображать и просматривать несколько представлений.

У меня есть сценарий, в котором у меня есть левое меню ссылок, нажатие на ссылку должно загрузить новое представление в правую область. Левая и правая области находятся внутри одного вида.

Выполнимо ли вышеизложенное с Дюрандалем?

Спасибо


person Bill    schedule 07.06.2013    source источник


Ответы (1)


Для этого вам не нужно несколько оболочек. Просто создайте html-страницу, скомпонуйте ее из вашего shell.html, а затем просто привяжите ее к данным, как обычно в оболочке. Если вы хотите создать пользовательскую модель представления только для навигации, вы также можете это сделать, хотя это и не требуется. Если вы сделаете это, просто выставьте эту модель представления из вашего shell.js и назовите ее, как обычно, ex. navmenu.menuПараметры

person PW Kad    schedule 07.06.2013
comment
возможно, я не упомянул, что эти правый и левый элементы div являются частью одного представления, которое само будет заменено другим представлением, которое может иметь другую структуру. Другими словами, у меня есть основные и второстепенные маршруты. Основные маршруты для навигации по основным представлениям, а второстепенные маршруты для навигации по представлениям и размещения их внутри правого div. - person Bill; 07.06.2013
comment
Можете ли вы поделиться тем, что у вас есть, и объяснить, чего вы пытаетесь достичь? Вы можете просмотреть пробные образцы, просмотр композиции и основная информация, чтобы увидеть различные примеры. Вам может понадобиться их комбинация, чтобы выполнить то, что вы ищете. - person RainerAtSpirit; 07.06.2013
comment
+1 к ответу Райнера. В своем комментарии вы говорите, что они являются частью одного представления, но помните - с композицией представления KO они не должны быть. Вы можете использовать ‹!-- ko compose: --›‹!--/ko--› для отображения представлений или представлений с моделями представлений. Я использую «шаблонное» навигационное меню в приложении, над которым я работаю, которое ничего не знает о том, что оно собирается отображать, только то, что оно отображает что-то в общем формате. Модель представления оболочки решает, что она показывает, и похоже, что вы пытаетесь выполнить то же самое. - person PW Kad; 07.06.2013