在AngularJS表中使用href来循环唯一ID

Use href in AngularJS table to loop through unique ID

本文关键字:循环 唯一 ID href AngularJS      更新时间:2023-09-26

我正在尝试在AngularJS搜索表中创建动态链接。

    while($row = mysqli_fetch_array($results)) {
        $id=$row['id'];
        $first_name=$row['first_name'];
        $last_name=$row['last_name'];
        $role=$row['role'];
        $email=$row['email'];
        $phone=$row['phone'];
        $team_name=$row['team_name'];
        ?>
        <tr ng-repeat="data in filtered = (list | filter:search | orderBy : predicate :reverse) | startFrom:(currentPage-1)*entryLimit | limitTo:entryLimit">                                           
            <td>{{data.first_name}} {{data.last_name}}</td>
            <td>{{data.team_name}}</td>
            <td>{{data.role}}</td>
            <td>{{data.phone}}</td>
            <td>{{data.to_date}}</td>
            <td>{{data.email}}</td>                 
            <?php echo $id; ?>
            <td><?php echo '<a href="admin/admin_edit.php?id='.htmlspecialchars($row['id']).'">Edit</a>'; ?></td>
        </tr>
        </tbody>            
    <?php
    } //closes and stops the loop 
    ?>
</table>    

因此,如果您查看最后一个<td>标记,该标记应该循环遍历表并显示每个人的唯一ID。但出于某种原因,第一个人的ID会显示给所有人。现在奇怪的是,如果我回显变量$id它会显示所有不同的ID。如果我把<td><?php echo '<a href="admin/admin_edit.php?id='.htmlspecialchars($row['id']).'">Edit</a>'; ?></td>放在它自己单独的<tr>标签上,那么它将链接所有与每个人相关的唯一ID。我的问题:我如何使它,使ID是唯一的每个人,而不是一个人的副本,同时保持我的表的相同结构?如有任何帮助,不胜感激。

请查看示例:https://i.stack.imgur.com/gmwyB.jpg

第一张图片显示所有唯一的ID显示良好,但第二张图片显示'Edit',第一个ID' 100002486'附加到所有这些。

这是非常奇怪的,这不起作用,因为如果我把<td><?php echo '<a href="admin/admin_edit.php?id='.htmlspecialchars($row['id']).'">Edit</a>'; ?></td>到它自己的<tr>标签,那么它会唯一地将人们的ID关联到每一行。但是,将它与其他所有内容一起放入<tr>标签中,只会将第一个人的ID分配给所有内容。请查看我想要实现的可视化表示:https://i.stack.imgur.com/lDNx6.jpg

从循环中删除</tbody>标签,就像@NDM在他的评论中建议的那样,然后尝试使用变量$id代替$row[$id],像这样:

<td><?php echo '<a href="admin/admin_edit.php?id='.htmlspecialchars($id).'">Edit</a>'; ?></td>