我使用Durandal 框架开发了一个 ASP.NET MVC 解决方案。
在 shell 页面上,我有侧栏(其中包含我的主菜单)和标题栏。此标题栏包含特定于当前视图的按钮。
例如,如果我显示一个搜索视图,我需要在标题栏中“注入”特定按钮,如“搜索”或“重置”按钮。
另一个例子,如果我显示一个详细视图,我需要在标题栏中“注入”特定按钮,如“保存”或“取消”按钮。
我的问题:如何继续能够在我的标题栏中为当前视图“注入”一些 html 元素(按钮)?
也许我需要重构我的外壳以在其他地方编码我的标题栏?
以下是我的 shell 页面的摘录:
<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-->