gpt4 book ai didi

javascript - Angular - URL 已更改但未加载 View

转载 作者:太空狗 更新时间:2023-10-29 18:19:27 25 4
gpt4 key购买 nike

这是我的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>

当我点击按钮时,我在地址栏中得到了正确的 URL,

 localhost:3000/parent/1/john

但是 View 永远不会加载,它停留在 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 发生变化, View 没有变化。

任何帮助将不胜感激。

最佳答案

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

关于javascript - Angular - URL 已更改但未加载 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47539183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com