【问题标题】:Retrieve the Url parameter from a function从函数中检索 Url 参数
【发布时间】:2013-06-27 11:18:42
【问题描述】:

我需要用 Durandal 访问当前 url 的参数。

其实通过 activate 功能,我可以做到:

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

并检索我的网址的以下参数project和1:

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

但是如何从我的视图模型中的另一个函数执行此操作?

注意:我还需要从 url 中检索 next。

【问题讨论】:

    标签: javascript knockout.js durandal hottowel


    【解决方案1】:
    var params = window.location.hash.split('/');
    

    【讨论】:

    • 我在想更多使用 durandal 路由器的东西?
    【解决方案2】:

    在你的 router.map 函数中定义一个动作参数

    类似:

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

    因此您可以通过

    访问激活函数中的值
    routeData.action
    

    【讨论】:

    • 是的,我可以从我的激活功能访问它,但我想从另一个功能访问?
    • 像 this.action = routeData.action 一样将信息存储在您的视图中
    猜你喜欢
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多