В Angular 6, как мне получить доступ к значениям маршрута в app.component.ts - PullRequest
0 голосов
/ 07 ноября 2018

Я новичок в angularj 6. Я использую angularjs уже много лет. Я пытаюсь отработать маршрутизацию и структурирование приложения. Я хочу иметь возможность доступа к значению маршрута в app.compnent. У меня есть шаблон моего сайта здесь, и на основе параметра маршрута мне нужно иметь возможность сменить тему. У меня есть параметр маршрута с именем modulePath, который всегда будет присутствовать во всех маршрутах. Так как app.component содержит выход маршрутизатора, хотя он не может получить доступ к значениям маршрута. Любая помощь в этом будет оценена. Возможно, я иду по этому пути совсем неправильно.

import { Component, OnInit } from '@angular/core';
import { ActivatedRoute, Router, NavigationStart, NavigationEnd} from 

'@angular/router';
import { Location } from '@angular/common';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
  title = 'Ang';
  modulePath: string;
  private sub: any;

  constructor(
    private route: ActivatedRoute,
    router: Router,
    private location: Location
  ) {

  }

  ngOnInit(): void {
    this.sub = this.route.params.subscribe(params => {
      this.modulePath = params['modulePath'];
      console.log(params);
    });
  }
}

1 Ответ

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

Для моей конкретной проблемы я нашел решение. Я не знал, что у вас может быть розетка маршрутизатора внутри компонента, который уже был показан другой розеткой маршрутизатора. Для меня теперь у меня есть родительский маршрут, который имеет имя модуля и задает тему сайта.

Вот ссылка на другой пост. Ответ, приведенный здесь, показывает, как делать маршруты в маршрутах. Угловая 2, розетка RC5 внутри другой розетки

...