Angular 16 - 将组件输入与父路由的路由参数绑定

6
想象一下,在Angular 16中有一个组件(some.component.ts),它从父路由中的activeRoute属性获取其foo属性的值。请参考下面的示例:
@Input() foo!: string;

constructor(private activeRoute: ActivatedRoute) {
  this.foo = this.activeRoute.parent?.snapshot.params['foo'];
}

我想在这里使用Angular 16的输入绑定来处理路由参数。对于其他情况,它是有效的,但是当参数实际上来自父级路由时,我不确定如何使其工作。
路由看起来像这样:
{
  path: 'bar/:foo',
  component: IrrelevantComponent,
  children: [
    {
      path: 'some',
      component: SomeComponent,
    },
  ],
},

这是否可以通过使用新的路由参数绑定来实现?如果可以,那么具体如何操作呢?

https://angular.io/guide/router#getting-route-information - skink
https://angular.io/guide/router#getting-route-information - undefined
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接