Angular 6中模板中的动态href和id

问题描述 投票:0回答:1

我正在Angular 6中做一个Web应用程序,我在模板中添加了一个选项卡窗格。我想动态生成hrefid

<div class="nav-tabs-custom">
  <ul class="nav nav-tabs">

    <li class="active"><a href="#tab_1" data-toggle="tab" aria-expanded="true">Session 1</a></li>

    <ng-container *ngFor="let session of data?.sessions; index as i">
      <li class="" *ngIf="i > 0">
      <a href="#tab_{{i}}" data-toggle="tab" aria-expanded="false">Session {{i + 1}}</a>
      </li>
    </ng-container>

  </ul>
  <div class="tab-content">
    <div class="tab-pane active" id="tab_1">

      Working good.

    </div>
    <!-- /.tab-pane -->

    <ng-container *ngFor="let session of data?.sessions; index as i">
      <div class="tab-pane" id="tab_{{i}}" *ngIf="i > 0">

        Not working.

      </div>
      <!-- /.tab-pane -->
    </ng-container>

  </div>
  <!-- /.tab-content -->
</div>

如果我的对象数组包含例如3个对象,则应显示3个选项卡,我应该可以单击它们以查看内容。

我试过了:

[href]="'#tab_' + i"
[id]="'tab_' + i"

我的目标是根据我的数组中有多少个对象来生成hrefid,以便能够单击每个选项卡并查看其内容。

angular
1个回答
1
投票

您可以轻松使用此语法,以下内容将按预期工作:

<a href="{{'#tab_' + your expression here}}"></a>

您还可以使用attr前缀进行绑定,如下所示:

<a [attr.href]="'#tab_' + your expression here"></a>
© www.soinside.com 2019 - 2024. All rights reserved.