从函数中检索Url参数

时间:2013-06-29 23:54:45

标签: javascript knockout.js durandal hottowel

我需要使用Durandal访问当前网址的参数。

实际上,从激活功能,我能够这样做:

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

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

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

但是我怎么能从我的视图模型中的另一个函数那样做呢?

NB:我还需要从网址中检索 next

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

在router.map函数中定义一个动作参数

类似的东西:

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

因此,您可以通过

访问激活功能中的值
routeData.action