首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Aurelia路由器导航和navigateToRoute

Aurelia路由器导航和navigateToRoute
EN

Stack Overflow用户
提问于 2016-03-12 17:06:59
回答 3查看 16.9K关注 0票数 14

在app.ts中,我希望导航到home/contract-view/10 on a action。已尝试

代码语言:javascript
复制
this.router.navigateToRoute(`home/contract-view`, { id: 10}, { absolute: true });

失败并返回Route home/contract-view not be found

再试一次:

代码语言:javascript
复制
this.router.navigate(`#/home/contract-view`, { id: 10});

失败的Route not found: contract-view(…)如何实现这一点?App.ts:

代码语言:javascript
复制
configureRouter(config: RouterConfiguration, router: Router) {
        config.title = 'Contracts Portal';
        config.map([
            { route: ['', 'dummy'], name: 'dummy', moduleId: 'dummy', nav: false, title: 'Dummy', settings: { pos: 'left' } },
            { route: 'home', name: 'home', moduleId: 'home', nav: true, title: 'Home', settings:{pos: 'left', class: 'home' }, auth: true },
        ]);
        this.router = router;    
    }

Home.ts:

代码语言:javascript
复制
 configureRouter(config: RouterConfiguration, router: Router) {
        config.map([
            { route: ['', 'contract-view/:id'], name: 'contract-view', moduleId: 'contract-view', nav: true, title: 'Contract' },
            { route:  'doc-view/:id', name: 'doc-view', href:'doc-view', moduleId: 'doc-view', nav: true, title: 'Document' },
        ]);

        this.router = router;
        this.router.refreshNavigation();
    }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-03-12 20:09:14

您在'home‘中有配置了contract-view/:id的路由器,因此您需要this.router.navigate('home/contract-view/10')。并尝试删除this.router.refreshNavigation()

票数 9
EN

Stack Overflow用户

发布于 2016-05-02 08:06:03

首选解决方案是使用您在路由器中配置的命名路由。

代码语言:javascript
复制
this.router.navigateToRoute('contract-view', {id: 10});
票数 39
EN

Stack Overflow用户

发布于 2016-03-13 15:22:23

谢谢@valichek,我只需要把它变成this.router.navigate('/home/contract-view/10')就行了。开始时额外的/起到了作用。

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

https://stackoverflow.com/questions/35955734

复制
相关文章

相似问题

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