在我的shell中,我已经设置了我的路线:
router.map([
{ route: '', title: 'Search', moduleId: 'viewmodels/search/search' },
{ route: 'location/:paramX/:paramY', title: 'Location', moduleId: 'viewmodels/location/location' }
]).buildNavigationModel();
Run Code Online (Sandbox Code Playgroud)
我有一个像这样的激活方法:
activate: function(paramX, paramY) {
// TODO: set document title
// TODO: do something with input params
}
Run Code Online (Sandbox Code Playgroud)
对于位置页面,文档标题设置为Location | [我的应用名称].我想将此更改为由激活方法(paramX,paramY)中的params组成,用于我的位置页面的activate方法.我该怎么做呢?
我想在我的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>
Run Code Online (Sandbox Code Playgroud)
我想理想情况下我希望有单独的html页面可以加载到此部分,具体取决于我正在查看的区域/页面.
我正在使用VSIX Durandal模板(2.0版).以前的版本(1.2)有一个optimizer.exe,它可以作为构建过程的一部分运行.我认为Weyland已经取代了这个,但我不确定如何在发布模式下将其作为构建步骤运行.