如何在Angular中检测未知的直接父组件?

时间:2017-05-26 11:43:36

标签: angular annotations parent-child angular-decorator

我想找到一种方法来检测Angular 4中的直接父组件。 通过 @ViewChild @ContentChildren 装饰器来检测子组件非常容易。我没有找到在另一个方向上做同样的解决方案。 就我而言,我可以有几种直接的父组件,如下所示:

<parentA-comp>
    <child-comp></child-comp>
</parentA-comp>
or...
<parentA-comp>
    <parentB-comp>
       <child-comp></child-comp>
    </parentB-comp>
</parentA-comp>

如您所见here,以下代码可以检测到祖先组件,而不是直接父组件:

@Inject(forwardRef(() => parentBComponent)) private _directParent:parentBComponent'

所以我有两个问题:

  1. 为什么Angular2-4不包含@Parent装饰器以便轻松实现? 它会产生性能问题吗?
  2. 如果没有性能问题,如何让我自己的@Parent装饰器检测到直接的Parent?我试图找到一个好的教程但没有成功。

0 个答案:

没有答案