从函数中检索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('/');
答
在router.map功能定义操作PARAM
类似:
router.map([
{ route: '', title:'Your title', moduleId: ':action/project/:id', nav: true }
])
所以,你可以通过
routeData.action
+0
是的,我可以从我的激活功能访问它,但我想从另一个功能访问? – Anas
+0
将信息存储在您的视图中,如this.action = routeData.action –
我在你激活功能访问值想用杜兰道尔路由器做更多的事情? – Anas
这个作品,但认为它不是很好的编程风格 –