【发布时间】:2021-10-18 08:52:52
【问题描述】:
我已经制作了角度组件并将它们用作 HTML 中的元素。喜欢:
<my-parent [setting]="A">
<my-child-1>...</my-child-1>
<my-child-2>...</my-child-2>
</my-parent>
<my-parent [setting]="B">
<my-child-1>...</my-child-1>
<my-child-2>...</my-child-2>
</my-parent>
所以 MyParent 组件有一个 @Input() 属性,它被赋予了一些设置。 但是它的孩子也需要得到这个设置。而且我宁愿不必为所有孩子添加 [setting]="A" (因为实际上它不仅仅是一个参数)。 有没有办法让子组件从其父组件获取此属性? 注意可以有多个父母,所以如果我使用服务作为通信平台,孩子需要有父母的一些id,以避免从错误的父母那里获取数据。但我宁愿不必将此 id 传递给所有孩子。
【问题讨论】:
-
如果变得复杂,您可以为孩子和父母提供服务,以便他们充当调解人。所以你的孩子从服务而不是你的父母那里询问设置
标签: angular components