Угловое динамическое число путей

#angular #dynamic #path #routes

#угловое #динамическое #путь #маршруты

Вопрос:

Здравствуйте, мне нужно создать динамические пути для компонента… Что-то вроде этого..

localhost:4200/category/category1/category2/category3/category4

Это единственный способ решения этой проблемы?

   {
    path: 'category/:category1',
    component: CategoryComponent,
  },
  {
    path: 'category/:category1/:category2',
    component: CategoryComponent,
  },
  {
    path: 'category/:category1/:category2/:category3',
    component: CategoryComponent,
  },
  {
    path: 'category/:category1/:category2/:category3/:category4',
    component: CategoryComponent,
  },
 

Или у меня есть какой-либо другой вариант?

Ответ №1:

вы должны использовать:

/категория/:тип

и с помощью API повторное использование типа: в серверной части с использованием фильтров не выполняет /../ …

использование одной косой черты и фильтра, предоставляемого вашим API

Ответ №2:

Вы можете запрашивать параметры

 localhost:4200/category?cat_one=1amp;cat_two=2amp;cat_three=3amp;cat_four=4
 

импорт активирует маршрут

 import {ActivatedRoute} from '@angular/router';
 

В конструкторе вашего компонента

 constructor(private activatedRoute: ActivatedRoute) {
    this.activatedRoute.queryParams.subscribe(params => {
        console.log(params.cat_one);
        console.log(params.cat_two);
        console.log(params.cat_three);
        console.log(params.cat_four);
    });
}