gpt4 book ai didi

javascript - Durandal null/空路由

转载 作者:行者123 更新时间:2023-11-29 14:54:06 25 4
gpt4 key购买 nike

我有一个主/详细情况。我想使用一个子路由器,这样我就可以 (a) 充分利用 history 模块和 (b) 仅在子路由器上触发入口转换。这是我的设置:

壳牌.js

// configure the shell router
router.map([{
...
},{
route: 'users*edit',
title: 'User List',
moduleId: 'viewmodels/users'
}]).activate();

用户.js

this.router = router
.createChildRouter()
.makeRelative({ fromParent: true })
.map({ route: ':id', moduleId: 'viewmodels/edit' })

当我导航到 #/users/5 时,它运行得非常好。然而,当我导航到 #/users 时,正如预期的那样,它触发了一条未找到的路由,取消导航,并返回到 #/users/5。当找不到路由时,我应该如何配置它以禁用 subview ?理想情况下,我想要这样的东西:

用户.js

this.router = router
.createChildRouter()
.makeRelative({ fromParent: true })
.map([
{ route: ':id', moduleId: 'viewmodels/edit' },
{ route: '', moduleId: null }
])

路由器将成功导航到“”路由,但 null 参数将指示它简单地清空路由器绑定(bind)处理程序。

最佳答案

目前这不是 Durandal 的功能。我在拉取请求中添加了对这种事情的支持,你可以找到 here ,以防您想为您的应用添加对空路由的支持。

关于javascript - Durandal null/空路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20851140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com