Ng Zorro 的动态面包屑
Dynamic breadcrumbs on Ng Zorro
如何动态更改面包屑?
我在频道内有频道我想将面包屑更改为频道/[频道名称]。
我正在使用自动面包屑:
<nz-breadcrumb nz-col nzFlex="auto" [nzAutoGenerate]="true"></nz-breadcrumb>
不幸的是,nz-breadcrumb 来自 ng-zorro UI 组件库(当前版本 10.2.1)没有支持动态路径。当您的应用程序中的路由发生变化时,您可以通过在 Angular 路由器中手动更改路由项的名称来实现此目的。
import { Router, ActivatedRoute } from "@angular/router";
constructor(private route: ActivatedRoute, private router: Router) {}
ngOnInit() {
this.route.params.subscribe(params => {
this.router.config
// ... change the name of routes based on received parameters
});
}
或者,您可以使用已经实现的库,即 ngx-breadcrumbs。
import { BreadcrumbService } from 'xng-breadcrumb';
constructor(private breadcrumbService: BreadcrumbService, private route: ActivatedRoute) {}
ngOnInit() {
this.route.params.subscribe(params => {
breadcrumbService.set('@<alias>', '<breadcrumb label>')
});
}
如何动态更改面包屑? 我在频道内有频道我想将面包屑更改为频道/[频道名称]。
我正在使用自动面包屑:
<nz-breadcrumb nz-col nzFlex="auto" [nzAutoGenerate]="true"></nz-breadcrumb>
不幸的是,nz-breadcrumb 来自 ng-zorro UI 组件库(当前版本 10.2.1)没有支持动态路径。当您的应用程序中的路由发生变化时,您可以通过在 Angular 路由器中手动更改路由项的名称来实现此目的。
import { Router, ActivatedRoute } from "@angular/router";
constructor(private route: ActivatedRoute, private router: Router) {}
ngOnInit() {
this.route.params.subscribe(params => {
this.router.config
// ... change the name of routes based on received parameters
});
}
或者,您可以使用已经实现的库,即 ngx-breadcrumbs。
import { BreadcrumbService } from 'xng-breadcrumb';
constructor(private breadcrumbService: BreadcrumbService, private route: ActivatedRoute) {}
ngOnInit() {
this.route.params.subscribe(params => {
breadcrumbService.set('@<alias>', '<breadcrumb label>')
});
}