asp.net-mvc-4 – Durandal.js:更改每个区域的导航选项
发布时间:2020-05-28 04:07:55 所属栏目:asp.Net 来源:互联网
导读:我想在我的durandal应用程序的每个“区域”有不同的导航.通过在布局页面中定义导航部分并使用嵌套布局页面实现每个区域的导航,我使用ASP.NET MVC实现了这一点. durandal中的视图结构如下: http://i1346.photobucket.com/albums/p697/user2269352/viewstructu
|
我想在我的durandal应用程序的每个“区域”有不同的导航.通过在布局页面中定义导航部分并使用嵌套布局页面实现每个区域的导航,我使用ASP.NET MVC实现了这一点. durandal中的视图结构如下: http://i1346.photobucket.com/albums/p697/user2269352/viewstructure_zps5e21e724.gif 我正在使用ASP.NET MVC4 durandal模板,我猜我可能需要从shell.html更改以下segement <ul class="nav" data-bind="foreach: router.visibleRoutes">
<li data-bind="css: { active: isActive }">
<a data-bind="attr: { href: hash },html: name"></a>
</li>
</ul>
我想理想情况下我希望有单独的html页面可以加载到这个部分,具体取决于我正在查看的区域/页面. 解决方法您可以通过向路径信息添加设置对象并在其中指定区域名称来完成此操作.有了这个,就可以针对路由器的visibleRoutes集合创建一个计算的observable,该集合只选择当前区域的路由.不确定您的路由配置是什么样的,但添加设置的示例如下所示: var routes = [
{ url: 'one/page1',moduleId: 'viewmodels/one/page1',name: 'Page 1',visible: true,settings: {area: 'one'} },{ url: 'two/page1',moduleId: 'viewmodels/two/page1',settings: {area: 'two'} }
];
router.map(routes);
在您控制导航html的视图模型中: //filter the visible routes for the current area
viewModel.areaRoutes = ko.computed(function () {
var area = this.area;
return ko.utils.arrayFilter(router.visibleRoutes(),function (route) {
return route.settings.area === area;
});
},viewModel); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 没有密码的Asp.net Memebership授权
- asp.net-web-api – AttributeRouting不能与HttpConfigurat
- asp.net-mvc – 为什么Chrome在ASP.NET MVC中提供文件时搜索
- asp.net-mvc – MVC5注销链接从不同区域失败
- asp.net-mvc – ASP.NET MVC必需字段指示符
- asp.net – IIS表达请求的执行时间要长4倍
- asp.net-mvc – 我可以获取html.HiddenFor / Html.Hidden创
- 如何在ASP.NET中使用HtmlGenericControl创建一个Paragraph(
- asp.net – IIS Web Garden中的Singleton对象
- ASP.NET MVC 3使用身份验证
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC绑定模型中的数组
- asp.net-mvc – ASP.NET MVC应用程序的WatiN最佳
- asp.net – 如何检查SQL Server代理是否正在运行
- asp.net – 解决方案:在使用User控件时,元素不是
- asp.net – HTML属性bgcolor已被弃用:使用什么?
- asp.net-mvc – 更新我的模型然后重新评估IsVali
- asp.net – 在开发系统上禁用OutputCache
- asp.net-mvc – 在实体框架代码中为同一表定义多
- 从ASP.NET应用程序直接将文件上传到Amazon S3
- asp.net mvc添加到AUTHORIZE属性
热点阅读
