2016-07-18 3 views
2

Когда я использую маршрутизатор-depracated проверить имя компонента, как это:Angular2 маршрутизатор 3.0.0-beta.2 hostComponent

this.componentName = this.router.hostComponent.name; 

Но после обновления до 3.0.0-beta.2 Я получаю ошибку «Свойство« hostComponent »не существует в типе« Router »« Что я могу использовать в новом маршрутизаторе вместо hostComponent.name?

ответ

1

В маршрутизации компонентов вы можете использовать

constructor(route: ActivatedRoute) { 
    this.componentName = route.component; 
} 
+0

Спасибо, это работает. Btw route.component возвращает функцию строки типа, не так ли? – Agr

+0

Я видел это, когда я пробовал его в Plunker, но я не слишком много думал. Многие вещи в землях TS/JS для меня довольно странные, так что это не удивительно ;-) (я в основном использую Дарт) –

Смежные вопросы