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

时间:2014-08-05 14:48:31

标签: mvvm durandal

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

例如:

  1. / sectionA /:id / home using module ID / viewmodels / home
  2. / sectionB /:id / home使用模块ID / viewmodels / home
  3. 首先,sectionA和sectionB意味着使用完全相同的VM和Views。但是,最终,他们会有所不同。这不是问题所在,因为当它们不同时,它们将拥有自己的VM和共享视图(使用MVC部分),这将直接开箱即用。

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

    我尝试了上面显示的示例,但似乎无法做到这一点。路由是否不同,似乎路由器无法区分两条路由,只是抛出未找到的路由"虽然路线是在我们的路线定义文件中定义的。

    所以问题是,是否可以定义两条路线,但路线定义明显不同,但使用相同的moduleId?

    如果需要更多详细信息,请不要犹豫要求澄清。

    谢谢! :)

0 个答案:

没有答案