在Durandal,我有地图路由器
router.map([
{ route: 'tickets/:id', moduleId: 'tickets/thread', nav: true }
]).buildNavigationModel();
我在地址栏中有链接
http://localhost:8083/#tickets/ticket001
在我的viewModel
中,我如何获得id
的价值?
答案 0 :(得分:3)
您也可以通过视图模型上的激活功能获取它们。路由器中的所有参数都将作为参数传递给activate函数。请参阅路由器文档中的“路由参数和查询字符串”部分:
答案 1 :(得分:2)
我找到了anwers,使用route plugin:
define(['knockout', 'plugins/router'],
function (ko, router) {
return {
param = router.activeInstruction().params[0]
};
});