如何在Angular中获取ActivatedRoute.snapshot.component的类型?

时间:2019-05-25 19:44:24

标签: typescript angular6 angular5

我有一个子组件,在这个组件中,我想检查父组件。

为此,我在下面编写了代码,但这不好。如何获得一种对象类型,让我展示一下:

    export class ParentComponent {

    }


    export class ChildComponent  implements OnInit {

      constructor(
        private a_Router: ActivatedRoute) {

        }

      ngOnInit() {

        let snapshot = this.a_Router.snapshot;
        console.log(typeof (snapshot.component));

                 if (snapshot.component == ParentComponent) {
                .....
            }
         }

    }

我使用过if(snapshot.component == ParentComponent) 子句以检测parentComponent(子代有2个父代,所以我想检测哪个父代被查看了)是否有必要对此进行硬编码

例如,我不要== 'ParentComponent'

我要这样instanceof(ParentComponent)

但是我不知道。 在我的解决方案中,如果(snapshot.component == ParentComponent.name),ParentComponent不是硬编码的,但是看起来很有趣

0 个答案:

没有答案