如何从url durandal获取参数值

时间:2014-03-27 10:34:15

标签: javascript durandal single-page-application singlepage

在Durandal,我有地图路由器

router.map([
    { route: 'tickets/:id',      moduleId: 'tickets/thread', nav: true }    
]).buildNavigationModel();

我在地址栏中有链接

http://localhost:8083/#tickets/ticket001

在我的viewModel中,我如何获得id的价值?

2 个答案:

答案 0 :(得分:3)

您也可以通过视图模型上的激活功能获取它们。路由器中的所有参数都将作为参数传递给activate函数。请参阅路由器文档中的“路由参数和查询字符串”部分:

http://durandaljs.com/documentation/Using-The-Router.html

答案 1 :(得分:2)

我找到了anwers,使用route plugin:

define(['knockout', 'plugins/router'],
function (ko, router) {
    return {
        param = router.activeInstruction().params[0]
    };
});