如何在Durandal中动态显示路径选项卡?

时间:2014-02-10 12:44:58

标签: durandal-navigation

这是一个两部分问题。对于durandal和淘汰赛来说,这是非常新的。

使用Durandal 2.0.1的HTML入门套件示例。

我为customers /:id添加一条路径,使用我自己的虚拟机,并使用nav = false

进行查看
 { route: 'customer/:id', moduleId: 'viewmodels/customer/customer', nav: false }

因为nav是false,所以在调用buildNavigationModel()时不会使用它。所以shell.html没有显示它的标签条目。到目前为止一切都很好。

  1. 当我导航到c:\ temp \ index.html #customer / 123时,我可以看到该页面,但它没有包含在页面顶部的选项卡中。当我查看shell.html时,它使用data-bind来获取要在这些选项卡中显示的路由。所以它不应该显示我刚搬到的这条新路线吗?如果我设置路由,导航为true,那是否足以刷新shell显示?或者我在第一次尝试理解ko时失败了?

  2. 所以我有一个customer /:id的路由。如果我转到#customer / 123索引,我想看到上面第1部分中的新选项卡。如果我导航到index#customer / 234,我想看到一个新标签。然后,用户应该能够在两个选项卡之间移动。这可以,或者它真的只记录customer /:id路由,我只会看到一个标签按钮?

1 个答案:

答案 0 :(得分:1)

路由器导航模型不会执行您正在寻找的内容。查看Durandal 2.0 routing parameterized routes (same route different parameter)以查看如何构建自己的导航模型的示例。