从函数中检索Url参数

问题描述:

我需要使用Durandal访问当前URL的参数。从函数中检索Url参数

其实从激活功能,我可以这样做:

function activate(routeData) { 
    var type = routeData.type; 
    var id = parseInt(routeData.id); 
} 

和检索以下参数项目我的网址的

http://localhost:3231/#/next/project/1 

但是我怎么能从另一个fu我的视图模型中的nction?

注:我也需要从URL取得下一个

var params = window.location.hash.split('/'); 
+0

我在你激活功能访问值想用杜兰道尔路由器做更多的事情? – Anas

+0

这个作品,但认为它不是很好的编程风格 –

在router.map功能定义操作PARAM

类似:

router.map([ 
    { route: '', title:'Your title', moduleId: ':action/project/:id', nav: true } 
]) 

所以,你可以通过

routeData.action 
+0

是的,我可以从我的激活功能访问它,但我想从另一个功能访问? – Anas

+0

将信息存储在您的视图中,如this.action = routeData.action –