У меня есть дочерний компонент, и в этом компоненте я хочу проверить родительский компонент.
Чтобы сделать это, я написал код ниже, но это не хорошо.Как я могу получить один тип объекта, позвольте мне показать:
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 (у child есть 2 parent, поэтому я хотел определить, какой родительскийпросматривается) Есть ли в любом случае, чтобы сделать это БЕЗ жестко закодированного
Например, я не хочу == 'ParentComponent'
Я хочу, как это instanceof(ParentComponent)
, но я могне понятьВ моем решении if (snapshot.component == ParentComponent.name) ParentComponent не является жестко запрограммированным, но выглядит интересно