Как реализовать навигационную цепочку в Angular 4

Я хочу реализовать навигацию Breadcrumb со следующим меню

Главная > Решения > Результаты > Контакты

В настоящее время я использую следующий код маршрутизации

  import { NgModule } from '@angular/core';
    import { RouterModule, Routes } from '@angular/router';

    import { SolutionComponent } from "./solutions.component";
    import { ResultComponent } from "./result/result.component";
    import { ContactComponent } from './contact/contact.component';


    const routes: Routes = [
        {
            path: 'home/solutions',
            component: SolutionsComponent
        },
        {
            path: 'home/solutions/result',
            component:ResultComponent
        },
        {
            path: 'home/solutions/result/contact',
            component: ContactComponent
        }
];
    @NgModule({
      imports: [RouterModule.forRoot(routes)],
      exports: [RouterModule]
    })
    export class AppRoutingModule { }

Может ли кто-нибудь предложить образец плунжера для реализации навигации по хлебным крошкам в ANgular 4?

Я создал частично работающий плункер https://plnkr.co/edit/iGLJ06zRVYWDYedAtsDW?p=preview

Спасибо


person Angular    schedule 16.05.2018    source источник
comment
В Angular есть хорошее решение для хлебных крошек — xng-breadcrumb. npmjs.com/package/xng-breadcrumb   -  person Uday Vunnam    schedule 29.09.2019


Ответы (3)


Сделай это:

const routes: Routes = [
        {
            path: 'home/solutions',
            component: SolutionsComponent,
            data: { breadcrumb: 'sample breadcrumb' },
        },
        {
            path: 'home/solutions/result',
            component:ResultComponent,
            data: { breadcrumb: 'sample breadcrumb' },
        },
        {
            path: 'home/solutions/result/contact',
            component: ContactComponent,
            data: { breadcrumb: 'sample breadcrumb' },
        }
];
person Joseph    schedule 16.05.2018
comment
Спасибо, но было бы очень полезно, если бы вы могли создать для этого плунжер, я пробовал с ng2-breadcrumbs, но он не работает. - person Angular; 16.05.2018
comment
Я создал частично работающий плункер, вот ссылка на плункер (plnkr.co/edit/iGLJ06zRVYWDYedAtsDW ?p=preview), Спасибо. - person Angular; 17.05.2018
comment
Как хлебные крошки реализованы с помощью ng5-breadcrumb, я пытаюсь использовать ng5-breadcrumb - person Angular; 17.05.2018

Любое решение для хлебных крошек должно обрабатывать -

  1. декларативный подход к определению хлебных крошек в маршрутизации
  2. Динамический асинхронный способ обновления любого маршрута по другой метке
  3. способ пропустить определенные маршруты из отображения в хлебных крошках

Для обработки всего этого я создал библиотеку Angular, которая называется xng-breadcrumbshttps://github.com/udayvunnam/xng-breadcrumb

не стесняйтесь проверить, разработанное приложение Angular показывает использование хлебных крошек - https://xng-breadcrumb.netlify.com< /а>

Планирование, создание и непрерывный выпуск библиотеки Angular хорошо описано в этой статье

person Uday Vunnam    schedule 27.06.2019
comment
Я использую xng-breadcrumb, и хлебные крошки создаются, но без ссылок. HTML-код включает ‹a›, но навигационные крошки не интерактивны. Есть идеи? - person Igor Almeida; 26.06.2020

person    schedule
comment
Только вот этого верблюжьего футляра не хватает - person Kailas; 01.03.2019
comment
вы правы, вы должны добавить деклерацию переменных: -- экспортный класс BreadcrumbComponent реализует OnInit { displayBreadcrumbList: Array‹any›; маршрут: строка = ''; начальный URL: строка = ''; masterBreadcrumbList:Array‹любой› ; конструктор (частный маршрутизатор: маршрутизатор) { } ngOnInit(): void { this.setBreadcrumb(); } - person Elbaz; 09.09.2020