javascript - 显示按钮单击 Angular 2 的详细信息

标签 javascript css angular angular-template

我需要在单击按钮下方的每个表数据时显示详细信息。单击按钮时,它显示数据,但不是在特定按钮旁边,而是显示在第一行数据旁边。

如何实现这一目标?还有更好的选择吗?

  <tr *ngFor="let data of datas | search:'Name':query">
     <td> <button id="button" type="button" class="btn btn-info" data-toggle="collapse" data-target="#demo" (click)="calculateValue(data.Name,data.value)">{{data.Name}}</button>
     <tr id="demo" class="collapse">
        <td>
            Price:{{value | number : '1.2-5'}}
        </td>
       </tr>
     </td>
     <td>{{data.LastValue | number : '1.2-8'}}</td>
    <td>{{data.High | number : '1.2-8'}} </td>
  </tr>

最佳答案

只需为每个数据更改一个唯一的数据目标属性即可。为此,您可以在“*ngFor”中使用“let i = index”,并在每次迭代中使用它,如下所示:

<tr *ngFor="let data of datas | search:'Name':query; let i = index">
     <td> <button id="button" type="button" class="btn btn-info" data-toggle="collapse" data-target="#{{i}}" (click)="calculateValue(data.Name,data.value)">{{data.Name}}</button>
     <tr id="{{i}}" class="collapse">
        <td>
            Price:{{value | number : '1.2-5'}}
        </td>
       </tr>
     </td>
     <td>{{data.LastValue | number : '1.2-8'}}</td>
    <td>{{data.High | number : '1.2-8'}} </td>
  </tr>

更多详细信息请参见:ngFor with index as value in attribute

关于javascript - 显示按钮单击 Angular 2 的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48153260/

相关文章:

css - 如何通过 `DataTable` 定义将 CSS 应用于 <table> 元素(使其宽度为 100%)?

html - 更大的标志而不影响导航栏中的其他元素

javascript - 使用一个按钮提交表单,一个按钮使用 html 脚本发送到 emailmeform,另一个按钮发送到我的内部数据库

javascript - Jasmine 测试中未定义的 AngularJS $scope.$watch 回调函数参数

javascript - 使用 jquery 可调整大小的处理程序附加和调整 div 的大小

css - 为什么在我的 Angular 应用程序加载时没有立即应用预期的 Material 按钮样式,而是稍后才应用?

css - Ionic 3 - 改变模态背景的不透明度?

angular - HTTP错误的响应主体内的对象

javascript - 无法使用通过 ng-if 创建的子作用域设置父变量

javascript - 从 SQLite 检索图像并在 HTML 页面上显示图像 - JavaScript