如何从DOJO2中的URL获取参数

时间:2018-08-03 05:00:04

标签: dojo2

我有一个网址:http://app/material/id/58

我想在另一个小部件上获得ID'58',但无法拼接该值。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

  

然后可以使用这些出口标识符来配置Dojo 2小部件   使用出口高阶组件。插座返回一个新的小部件   可以像渲染方法中的任何其他小部件一样使用,例如   w(MyFooOutlet,{})

地图参数

为插座配置窗口小部件时,可以提供一个回调函数,该函数用于注入在窗口小部件的渲染生命周期中可用的属性。

mapParams(type: 'error | index | main', location: string, params: {[key: string]: any}, router: Router)

以下示例使用mapParams注入 onClose 函数,该函数将转到针对从MyViewWidget属性的参数中提取的其他出口路由和 id 属性注册的路由:

const mapParams = (options: MapParamsOptions) {
    const { type, params, router } = options;

    return {
        onClose() {
            // This creates a link for another outlet and sets the path
            router.setPath(router.link('other-outlet'));
        },
        id: params.id
    }
}

const FooOutlet = Outlet(MyViewWidget, 'foo', { mapParams });