Mvvm Durandal-使用相同VM/View的多个路由

Mvvm Durandal-使用相同VM/View的多个路由,mvvm,durandal,Mvvm,Durandal,我正在使用Durandal 2构建一个应用程序。我想为不同的上下文使用相同的VM/视图定义多个路由 例如: /sectionA/:使用模块id/viewmodels/home的id/home /sectionB/:id/home使用模块id/viewmodels/home 首先,sectionA和sectionB打算使用完全相同的VM和视图。但是,最终,他们会有所不同。这不是问题所在,因为当它们不同时,它们将拥有自己的VM和共享视图(使用MVC部分),这将直接起作用 关键是,只要页面是相同的,我

我正在使用Durandal 2构建一个应用程序。我想为不同的上下文使用相同的VM/视图定义多个路由

例如:

  • /sectionA/:使用模块id/viewmodels/home的id/home
  • /sectionB/:id/home使用模块id/viewmodels/home
  • 首先,sectionA和sectionB打算使用完全相同的VM和视图。但是,最终,他们会有所不同。这不是问题所在,因为当它们不同时,它们将拥有自己的VM和共享视图(使用MVC部分),这将直接起作用

    关键是,只要页面是相同的,我们就不希望复制VM和视图,从而产生大量无用的垃圾

    我尝试了上面显示的示例,但似乎不可能做到这一点。无论路由是否不同,似乎路由器无法区分两条路由,只是抛出了一个“route not found”异常,尽管路由是在我们的路由定义文件中定义的

    那么问题是,是否可以定义两个路由,使用明显不同的路由定义,但使用相同的moduleId

    如果需要更多的细节,请不要犹豫要求澄清


    谢谢!:)

    您可以发布您所做的路由器配置吗?另外,请尝试调用不带:id参数的路由。我怀疑是这个参数导致了它的崩溃。Sry无法再编辑评论了谢谢你的回答。最后,我发现,它的工作方式,我上面说明了它的开箱即用。当我有空的时候,我会回复我自己的帖子:)