【问题标题】:How to combine optional parameter route with static route on the same name (Durandal router)如何将可选参数路由与同名静态路由组合(Durandal 路由器)
【发布时间】:2014-11-13 00:38:07
【问题描述】:

我在 shell.js 中配置了工作路由器:

router.map([
  { route: 'messages', moduleId: 'views/messages', nav: true },
  { route: 'messages/create', moduleId: 'views/messagesCreate', nav: true },
]).buildNavigationModel();

我想要做的是让我的#messages 路由能够检索可选参数 id (/:id),如下所示:

router.map([
      { route: 'messages(/:id)', moduleId: 'views/messages', nav: true },
      { route: 'messages/create', moduleId: 'views/messagesCreate', nav: true },
    ]).buildNavigationModel();

所以我可以导航到带有或不带参数的消息页面..

这很好,但是当我想导航到messages/create 页面时问题就来了..

如何在不需要更改路线名称的情况下完成此操作?

任何帮助、想法或建议将不胜感激!
谢谢

【问题讨论】:

    标签: durandal durandal-2.0 durandal-navigation


    【解决方案1】:

    更改路线的顺序

    router.map([
      { route: 'messages/create', moduleId: 'views/messagesCreate', nav: true },
      { route: 'messages(/:id)', moduleId: 'views/messages', nav: true },
    ]).buildNavigationModel();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-15
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 2017-07-27
      • 1970-01-01
      相关资源
      最近更新 更多