0

Durandal で現在の URL のパラメーターにアクセスする必要があります。

実際には、アクティブ化機能から、私はそうすることができます:

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

次のパラメータプロジェクト1 つの URLを取得します。

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

しかし、ビュー モデル内の別の関数からどのように行うことができますか?

注意: URL からnextも取得する必要があります。

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 に答える