мне нужно получить имя компонента в роутере через роутер активировать метод розетки - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть следующий тег в моем HTML-шаблоне.

<router-outlet (activate)="componentAdded($event)"></router-outlet>

У меня есть следующий тег в моем классе компонентов.

componentAdded($event: EventEmitter<any>) {

    console.log($event);

}

Я получаю результат, как показано ниже.

MyComponent {formBuilder: FormBuilder, route: ActivatedRoute, router: Router, loginService: LoginService, cookieService: CookieService, …}

Мне нужно поймать это значение "MyComponent".

1 Ответ

0 голосов
/ 29 ноября 2018

В этот момент $event - это простой объект javascript.

Чтобы получить имя класса, вы можете набрать $event.constructor.name, что приведет к MyComponent.

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