我有一个子组件,在这个组件中,我想检查父组件。
为此,我在下面编写了代码,但这不好。如何获得一种对象类型,让我展示一下:
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不是硬编码的,但是看起来很有趣