0

我需要用 Durandal 访问当前 url 的参数。

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

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

并检索以下参数项目和我的 url 1

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

但是我怎样才能从我的视图模型中的另一个函数中做到这一点呢?

注意:我还需要从网址中检索下一个。

4

2 回答 2

1
var params = window.location.hash.split('/');
于 2013-06-30T00:04:54.117 回答
0

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

就像是:

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

因此,您可以通过以下方式访问激活功能中的值

routeData.action
于 2013-06-30T22:50:47.300 回答