杜兰达尔(Durandal)的典型路线如下:

常规-http://mysite.com/#/Home

ID-http://mysite.com/#/Person/123(人员/:id)

我试图找出我需要在http://durandaljs.com/documentation/Router/上使用哪种方法,我需要覆盖以支持类似这样的方法:

http://mysite.com/#/Abc123/Home(:siteId / Home)

http://mysite.com/#/Abc123/Person/123(:siteId / Person /:id)

我将如何实施这样的事情?

最佳答案

你是在自问自答。要实现http://mysite.com/#/abc123/Home,您必须定义一个对以下各项进行建模的路由,例如:

var router = require('durandal/plugins/router');
router.mapRoute('#/:sideId/home','viewmodels/customViewModel','This is the title of the view');


当有人去您的路线时,它将导航到您的customViewModel。

请记住,路由器将首先导航到最简单的路由,因此请正确订购它们(例如,如果您将router.mapRoute('','viewmodels / home','home view')作为第一条路由,则该路由器会一直沿这条路线前进,而不会在其路由器队列中进一步阅读)。

关于javascript - durandal路线起点的参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15419335/

10-10 00:24
查看更多