模块

时间:2018-09-28 16:22:56

标签: angular tabs components ng-bootstrap

我遇到下一种情况,我有一个带有选项卡结构的UserProfileComponent,我想从不同模块中添加选项卡。

UserProfileComponent.html

<ngb-tabset>
   <ngb-tab>
      <app-user-profile-history></app-user-profile-history>
      <another-tab></another-tab>
   </ngb-tab>
 </ngb-tabset>

app-user-profile-history.html

<ng-template ngbTabTitle>History</ng-template>
    <ng-template ngbTabContent>
       <p>text</p>
</ng-template>

组件在主模块中声明。 主模块

import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { UserProfileComponent } from './user-profile/user-profile.component';
import { HistoryComponent } from './user-profile/history/history.component';
import { AnotherTabComponent } from './user-profile/another-tab/another-tab.component';

@NgModule({
   imports: [
     CommonModule,
     NgbModule.forRoot()
   ],
   declarations: [
      UserProfileComponent,
      HistoryComponent,
      AnotherTabComponent]
   })

但是没有显示内容

1 个答案:

答案 0 :(得分:1)

app-user-profile-history应该声明为任何其他组件(不需要ngTabTitle ngTabContent

然后在您的标签集中:

<ngb-tabset>
  <ngb-tab title="User profile history">
    <ng-template ngbTabContent>
      <app-user-profile-history></app-user-profile-history>
    </ng-template>
  </ngb-tab> 
  <ngb-tab title="Another tab">
    <ng-template ngbTabContent>
      <another-tab></another-tab>
    </ng-template>
  </ngb-tab>
</ngb-tabset>