想象一下,在Angular 16中有一个组件(some.component.ts),它从父路由中的activeRoute属性获取其foo属性的值。请参考下面的示例:
我想在这里使用Angular 16的输入绑定来处理路由参数。对于其他情况,它是有效的,但是当参数实际上来自父级路由时,我不确定如何使其工作。
路由看起来像这样:
这是否可以通过使用新的路由参数绑定来实现?如果可以,那么具体如何操作呢?
@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,
},
],
},
这是否可以通过使用新的路由参数绑定来实现?如果可以,那么具体如何操作呢?