javascript - Angular 传递标签名称

标签 javascript angular typescript

<div class="content">
  <md-tab-group>
    <md-tab label="label1" (click)="passSourceOfDocuments()">
      <details *ngFor="let package of documentPackages">
        <summary>{{package.documentPackageGuid}}</summary>
        <ul>
          <details *ngFor="let doc of package.Documents">
            <summary>{{doc.documentGuid}}</summary>
              ..........
          </details>
        </ul>
      </details>
    </md-tab>
    <md-tab label="label2" (click)="passSourceOfDocuments()">
      <details *ngFor="let doc of emaildocuments">
             ......................
      </details>
    </md-tab>
  </md-tab-group>
</div>

我会在函数“passSourceOfDocuments()”中传递标签名称,这可能吗?我可以将此标签与 .ts 文件中的属性绑定(bind)吗?

最佳答案

如果您可以将“模板引用变量”添加到您的每个<md-tab>元素,然后您可以在这样的函数中引用它们,

<md-tab #tab1 label="label1" (click)="passSourceOfDocuments(tab1.textLabel)">
<md-tab #tab2 label="label2" (click)="passSourceOfDocuments(tab2.textLabel)">

或者,如果您在组件文件中声明了一个标签数组作为属性,那么您可以通过索引或一些类似的方式添加它们,

component

labelsArr = ['label1', 'label2', 'label3'];

template

<md-tab [label]="labelsArr[0]" (click)="passSourceOfDocuments(labelsArr[0])">
<md-tab [label]="labelsArr[1]" (click)="passSourceOfDocuments(labelsArr[1])">

关于javascript - Angular 传递标签名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46323261/

相关文章:

angular - 路由器防护跳过位置更改

javascript - 在 json 对象数组中查找一个键值,并使用 Angular 返回另一个键值

javascript - Ionic4 组件 - 菜单 : must have a 'content' element to listen for drag events on

javascript - NavigationEnd 的 url 属性返回未定义(Angular 6)

javascript - 如何将 PostgreSQL 数组转换为 JS

javascript - 页面加载时发生空请求时如何防止 500 GET 错误?

javascript - ion-radio 取消选中 ng-click 不起作用

javascript - Angular ngx-mat-select-search 自定义组件

javascript - 如何全局公开一个 es6 模块

javascript - 尝试安装 protobufjs 时出现 npm 错误代码 EINVALITDAGNAME