如何仅允许将子组件添加到特定的父组件

时间:2019-07-12 13:09:49

标签: angular

有没有一种方法只能将子组件添加到特定的父组件?

例如,如果我创建了一个名为EuropeComponent的父组件,并创建了一个名为UnitedKingdomComponent的子组件,我希望避免将其添加到任何其他父组件中。

<!-- Correct -->
<EuropeComponent>
    <UnitedKingdomComponent></UnitedKingdomComponent>
</EuropeComponent>

<!-- Incorrect -->
<NorthAmericaComponent>
    <UnitedKingdomComponent></UnitedKingdomComponent>
</NorthAmericanComponent>

我希望这样做,以便在任何情况下都不能将UnitedKingdomComponent添加到意外的父组件中。

1 个答案:

答案 0 :(得分:0)

我不确定您所说的“允许”到底是什么意思,如果将孩子添加到无效的父级组件中会带来什么后果。

但是您可以将组件放置在不同的模块中。使用EuropeComponent和UnitedKingdomComponent创建一个Europe模块,以及使用NorthAmericaComponent创建另一个模块。

现在,如果我尝试在NorthAmericaComponent中添加UnitedKingdomComponent,则会在VS Code中收到错误消息(“ UnitedKingdomComponent”不是已知元素)。我想在运行时也会出现错误。