杜兰达尔(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/