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

标签 angular

我正在 Angular 6 中开发一个 Web 应用程序,并在模板中添加了一个选项卡 Pane 。我想生成 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取决于我的数组中有多少对象能够单击每个选项卡并查看其内容。

最佳答案

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

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

您还可以使用 attr 前缀进行绑定(bind),如下所示:
<a [attr.href]="'#tab_' + your expression here"></a>

关于angular - Angular 6 模板中的动态 href 和 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54927200/

相关文章:

node.js - Router.use()需要中间件功能

Angular Material表单控件mat-select -- mat-option,设置更新项的默认选项?

单个 html 文件中的 Angular4

javascript - Angular - 使用哈希策略时如何获取 URL?

angular - ng 测试在 Firefox 浏览器中出现错误

javascript - 如何修复 ionic 3 中类型 'Object' 上不存在的属性?

java - 如何在 Angular2 中使用后端作为 Liferay 服务器启用 cors 问题

Angular 2 - ngIf - 不是 div 的已知属性

angular - 如何以 Angular 6 的形式返回值作为 observable

css - 更改 angular2 元素中 primeng 数据表中的字体大小