как я могу получить фрагмент URL при первой загрузке в угловых 6 - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь получить фрагмент при первой загрузке страницы, но вместо этого получаю неопределенное значение.

Сейчас я подписываюсь на фрагмент службы маршрутизации и вызываю его при инициализации.

export class MyComponent implements OnInit {
    public fragment;
    constructor(
        public route: ActivatedRoute   
    ) { }

    ngOnInit() {
        this.route.fragment.subscribe(fragment => {
            console.log(fragment) // undefined expecting the fragment route on load
        })
    }
}

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Реализован интерфейс OnInit внутри компонента, а затем подписаться на фрагмент маршрута для получения изменений.

ngOnInit():void {
  this.route.fragment.subscribe(
    (fragment) => {
      this.setSegment(fragment);
    }
  );
}
0 голосов
/ 30 января 2019

Вы можете попробовать использовать router.url :

ngOnInit() {
    this.route.url.subscribe(segments => {
        console.log(segments.map(x => x.toString()));
    });
}

router.url вернуть массив URL сегментов , поэтомунапример, для URL http://__.com/catalog/product он вернет следующий массив ['catalog', 'product'].Надеюсь, это поможет.

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