作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写下面的代码以在选项卡和
之间导航<ngb-tabset>
<ngb-tab title="Add">
<template ngbTabContent routerLink="/retail/retail-add">
</template>
</ngb-tab>
<ngb-tab title="Collection">
<template ngbTabContent routerLink="/retail/retail-collection">
</template>
</ngb-tab>
<router-outlet></router-outlet>
</ngb-tabset>
它正在显示选项卡,但是在单击选项卡时既不是路由到该组件也不是在控制台上给出任何错误。请帮忙
最佳答案
要解决仅点击标题导致内容更改的问题,您可以使用tabChange
event :
component.html
<ngb-tabset (tabChange)="onTabChange($event)">
<ngb-tab [id]="first" [title]="First">
<ng-template ngbTabContent></ng-template>
</ngb-tab>
<ngb-tab [id]="second" [title]="Second">
<ng-template ngbTabContent></ng-template>
</ngb-tab>
</ngb-tabset>
component.ts
onTabChange($event: NgbTabChangeEvent) {
if ($event.nextId === 'first') {
this.router.navigateByUrl(__your_first_url__);
} else if ($event.nextId === 'second') {
this.router.navigateByUrl(__your_second_url__);
}
}
由于到目前为止讨论的所有解决方案看起来都不是最佳实践,因此我打开了 issue on GitHub that was added as a feature request .
关于angular - 组件路由器不适用于 ng-bootstrap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40602058/
我是一名优秀的程序员,十分优秀!