Как получить тип ActivatedRoute.snapshot.component в Angular? - PullRequest
0 голосов
/ 25 мая 2019

У меня есть дочерний компонент, и в этом компоненте я хочу проверить родительский компонент.

Чтобы сделать это, я написал код ниже, но это не хорошо.Как я могу получить один тип объекта, позвольте мне показать:

    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 не является жестко запрограммированным, но выглядит интересно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...