jquery - Angular2 ngFor 折叠始终相同 <tr>

标签 jquery angular angularjs ngfor

这里是一位网络开发新手。

我用过*ngFor创建我的<tr data-toggle="collapse" data-target="#details"> 。 我的经历是,单击一行总是会折叠相同的div而不是与之匹配的那个。

可能是因为它们都拥有相同的 id(?)

我做错了什么以及如何实现我想要的目标?

代码:

<template let-transaction ngFor [ngForOf]="accountTransactions">
    <tr data-toggle="collapse" data-target="#details">
        <td>{{transaction.time}}</td>
        <td>{{transaction.description}}</td>
        <td>{{transaction.amount}}</td>
        <td>{{transaction.currency}}</td>
    </tr>
    <div class="container collapse" id="details">

提前致谢!

最佳答案

我尝试使用当前迭代对象的索引并将其放置在 data-target 中。以及 id可折叠的<div>像这样:

<template let-transaction ngFor [ngForOf]="accountTransactions" let-i="index">
    <tr data-toggle="collapse" [attr.data-target]="'#'+i">
        <td>{{transaction.time}}</td>
        <td>{{transaction.description}}</td>
        <td>{{transaction.amount}}</td>
        <td>{{transaction.currency}}</td>
    </tr>
    <div class="container collapse" [attr.id]="i">

希望对大家有帮助

关于jquery - Angular2 ngFor 折叠始终相同 <tr>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39255385/

相关文章:

javascript - RxJS first() for Observable.of() - 序列中没有元素

Angular 2格式数据为空

javascript - moment-range.js 未捕获语法错误 : Unexpected identifier

html - 参数 'NavController' 不是函数,未定义

javascript - 如何通过 SSO 将 header 变量传递到我的 Angular 2 应用程序?

javascript - 在客户端 (Angular) 和服务器 (NodeJs) 上共享对象定义

jquery - 通过css和jquery设置高度,css优先

javascript - jQuery 循环遍历 PHP 数组的对象

javascript - 打开另一个时关闭一个 div

javascript - JQGrid Formatter 内联编辑后生成不正确的代码