1

我在 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页面时问题就来了..

我怎样才能做到这一点而无需更改我的路线名称?

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

4

1 回答 1

3

更改路线的顺序

router.map([
  { route: 'messages/create', moduleId: 'views/messagesCreate', nav: true },
  { route: 'messages(/:id)', moduleId: 'views/messages', nav: true },
]).buildNavigationModel();
于 2014-11-12T16:38:07.440 回答