Я разрабатываю решение ASP.NET MVC с помощью Durandal framework.
На странице оболочки у меня есть боковая панель (которая содержит мое главное меню), а также панель заголовка. Эта панель заголовка содержит кнопку, относящуюся к текущему представлению.
Так, например, если я показываю представление поиска, мне нужно «вставить» определенную кнопку в панель заголовка, например кнопки «Поиск» или «Сброс».
Другой пример: если я отображаю подробное представление, мне нужно «вставить» определенную кнопку в панель заголовка, например, кнопки «Сохранить» или «Отмена».
Мой вопрос: как действовать, чтобы иметь возможность «вставлять» некоторые html-элементы (кнопки) в мою панель заголовка специально для текущего представления?
Может быть, мне нужно реорганизовать мою оболочку, чтобы закодировать панель заголовка где-то еще?
Ниже приведен фрагмент моей страницы оболочки:
<div class="page secondary with-sidebar">
<div id="header">
....
</div> <!--header-->
<div class="page-sidebar">
....
</div>
<div class="page-region">
<div class="page-region-content">
<div class="grid">
<div class="row">
<div class="container-fluid page-host">
<!--ko compose: {
model: router.activeItem, //wiring the router
afterCompose: router.afterCompose, //wiring the router
transition:'fade', //use the 'fade' transition when switching views
cacheViews:true //telling composition to keep views in the dom, and reuse them (only a good idea with singleton view models)
}--><!--/ko-->
</div>
</div>
</div> <!--grid-->
</div> <!--page-region-content-->
</div> <!--page-region-->
</div> <!--page secondary-->