首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子路由不适用于空路由路径

子路由不适用于空路由路径
EN

Stack Overflow用户
提问于 2016-12-26 17:03:41
回答 1查看 178关注 0票数 0

我正在尝试创建一个用户配置文件页面的路径,这个页面必须是"/:username",但是它不起作用。最后一行对此进行了描述。孩子们的路线似乎不适合那些有空路的父母。

app.js

代码语言:javascript
复制
configureRouter(config, router){
        config.title = 'Dreampper';
        //config.options.pushState = true;
        config.map([
          { route: '',              moduleId: 'home'},
          { route: 'login', moduleId: './components/account/login', name: 'login'},
          { route: 'register', moduleId: './components/account/register', name: 'register'}
        ]);

在我的home.js中有:

代码语言:javascript
复制
{ route: '', moduleId: './components/timeline/timeline', name: 'timeline' },
{ route: 'welcome', moduleId: './components/account/welcome', name: 'welcome' },
{ route: 'account/EmailConfirmation/:user/:code',  moduleId: './components/account/email-confirmation', name:'Email confirmation' },
{ route: ':username', moduleId: './components/profile/profile', name: 'profile' }

有人能帮我吗?我不想使用重定向,因为重定向使URL不是空的"localhost/“。

EN

回答 1

Stack Overflow用户

发布于 2016-12-27 14:54:20

配置路由器时使用mapUnknownRoutes函数。我没有测试这个,但是你应该能做这样的事情。也请考虑法比奥的建议--这是个好建议。但如果你真的想这么做..。

代码语言:javascript
复制
config.mapUnknownRoutes({ redirect: '#/' });

router.configure(config => {
  config.mapUnknownRoutes(instruction => {
    //check instruction.fragment
    //set instruction.config.moduleId
  });
});

基本上,您需要查看instruction.fragment以获得指定的实际路由,然后将其重定向到具有参数的特定路由,作为给定的任何路由。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41334151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档