данные в роутере не определены в угловых 7 - PullRequest
0 голосов
/ 18 июня 2019

У меня есть маршрут, подобный указанному ниже:

{путь: 'contact-us', компонент: ContactUsComponent, данные: {isPrivate: false}},

Когда я пытаюсь получитьвыше isPrivate значение для ngOnInit () ContactUsComponent.ts , оно дает неопределенное значение:

constructor(private route: ActivatedRoute) {}
..
ngOnInit() {
 this._private = this.route.snapshot.data['isPrivate'];
}

Ответы [ 3 ]

0 голосов
/ 18 июня 2019

Попробуйте получить свойство прямо в конструкторе:

constructor(private route: ActivatedRoute) {
    this._private = this.route.snapshot.data['isPrivate'];
}
0 голосов
/ 18 июня 2019

Может быть попробовать что-то вроде: -

constructor(private route: ActivatedRoute) {}
OnInit() {
  this.route.data.subscribe(private => this._private = private);
}
0 голосов
/ 18 июня 2019

проверить это

constructor(router:Router, route: ActivatedRoute) {
    router.events
      .filter(e => e instanceof NavigationEnd)
      .forEach(e => {
        this.title = route.root.firstChild.snapshot.data['PageName'];
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...