2013-06-29 121 views
0

我需要使用Durandal訪問當前URL的參數。從函數中檢索Url參數

其實從激活功能,我可以這樣做:

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

和檢索以下參數項目我的網址的

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

但是我怎麼能從另一個fu我的視圖模型中的nction?

注:我也需要從URL取得下一個

回答

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

我在你激活功能訪問值想用杜蘭道爾路由器做更多的事情? – Anas

+0

這個作品,但認爲它不是很好的編程風格 –

0

在router.map功能定義操作PARAM

類似:

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

所以,你可以通過

routeData.action 
+0

是的,我可以從我的激活功能訪問它,但我想從另一個功能訪問? – Anas

+0

將信息存儲在您的視圖中,如this.action = routeData.action –