@sxm

Как сделать табы на Angular подобным образом?

Быть может кто-нибудь подскажет в каком направлении думать.
Нужно сделать табы, в заголовки и контент которых можно было бы передавать html или другие компоненты.

<app-tabs>
   <app-tab *ngFor="let tab of tabs">
       <app-tab-title>
           <b>Title</b> of tab {{tab}}
      </app-tab-title>
      <app-tab-component>
         <b>Title</b> of tab {{tab}}
          <some-component  [tab]="tab"></some-component>
      </app-tab-component>
   </app-tab>
</app-tabs>
  • Вопрос задан
  • 2335 просмотров
Пригласить эксперта
Ответы на вопрос 3
EreminD
@EreminD
Кое-что умею
Комментировать
@medin84
software developer
В шаблоне компонента используй <ng-content></ng-content>

@Component({
    selector: 'app-tab',
    template: `<ng-content></ng-content>`
})

@Component({
    selector: 'app-tab-title',
    template: `<ng-content></ng-content>`
})
Ответ написан
mazhekin
@mazhekin
Frontend, Backend Web Developer
Посмотрите в этом направлении https://www.npmjs.com/package/@codehint-ng/tabs
Тут можно что угодно помещать в заголовки и контент табов можно размещать в произвольных компонентах в произвольных местах.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы