角度-网址已更改,但视图未加载

未知用户

这是我的 app-routing-module.ts

const routes: Routes = [
    {
        path: '',
        component: LayoutComponent,
        children: [
            {
                path: 'parent',
                component: ParentComponent,
                children: [
                    { path: ':id/:name', component: ChildComponent }
                ]
            }
        ]
    },
];

我编写了一个函数来检查URL是否在中使用静态值parent.component.ts

goToChild() {
   this.router.navigate(['1/john'], { relativeTo: this.route });
}

我在中调用该函数parent.component.html

<button class="btn btn-primary" (click)="goToChild()">Search</button>

当我点击按钮时,我会在地址栏中看到正确的网址,

 localhost:3000/parent/1/john

但是视图永远不会加载,而是停留在上parent.component.html我是Angular的新手,正在使用版本5。

如果我有这样的路线,那就可以了。

const routes: Routes = [
    {
        path: '',
        component: LayoutComponent,
        children: [
            {
                path: 'parent',
                component: ParentComponent
            },
            {
                path: 'parent/:id/:name', component: ChildComponent
            }
        ]
    },
];

ChildComponent路线放在的子级数组下对我来说更合适ParentComponent,但是在我这样做时。仅URL更改,视图不更改。

任何帮助都感激不尽。

雨果·诺罗

您需要<router-outlet></router-outlet>在模板内部添加一个这就是您允许孩子导航的方式

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章