javascript - 如何在 HTML 标签中获取动态变量的值

标签 javascript html angularjs

我目前正在使用 AngularJS,这是我的 HTML:

<tbody>
    <tr dir-paginate="tdata in tableData | orderBy:predicate:reverse | filter:searchFilter | itemsPerPage:10 track by $index ">
        <td class="table-data-edit-all">
            <input type="checkbox" ng-model="tdata.selectedCell">
        </td>
        <td class="align-left">
            {{ tdata.companyName }}
        </td>
        <td class="align-left">
            {{ tdata.department }}
        </td>
        <td>
            <a ng-click="editCompany({{ tdata.id }})"><i class="fa fa-edit"></i></a>
            <a ng-click="removeCompany({{ tdata.id }})"><i class="fa fa-remove"></i></a>
        </td>
    </tr>
</tbody>

这是 Angular:

$scope.editCompany = function(index) {
    console.log(index);
    // my stuffs
}

当页面加载时:

  • 第一次,tdata.id 在 HTML View 中显示数字 id 1 并且 editCompany(index) 也打印到控制台编号 1
  • 第二次,在我使用 Angular orderBy 进行了排序之后, tdata.id 显示10对应的数字id tdata.companyName。然而,此时,editCompany(index) 仍然 打印到控制台编号 1,而不是 10

我该如何解决?

最佳答案

使用 ng-click="editCompany(tdata.id) 而不是 ng-click="editCompany({{tdata.id}})

<tbody>
    <tr dir-paginate="tdata in tableData | orderBy:predicate:reverse | filter:searchFilter | itemsPerPage:10 track by $index ">
        <td class="table-data-edit-all">
            <input type="checkbox" ng-model="tdata.selectedCell">
        </td>
        <td class="align-left">
            {{ tdata.companyName }}
        </td>
        <td class="align-left">
            {{ tdata.department }}
        </td>
        <td>
            <a ng-click="editCompany(tdata.id)"><i class="fa fa-edit"></i></a>
            <a ng-click="removeCompany(tdata.id)"><i class="fa fa-remove"></i></a>
        </td>
    </tr>
</tbody>

关于javascript - 如何在 HTML 标签中获取动态变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33755094/

相关文章:

javascript - 拒绝在浏览器中设置不安全 header "Cookie"错误但请求成功

javascript - 如何将数据传递给 Vue JS 组件?

javascript - z-index 没有在标题下制作 slider

javascript - 基于其他选择选项框使用 jquery 选择选项

javascript - 将复选框更改为开关样式按钮

android - 请推荐 ionic 应用程序模板

javascript - 为什么不能将 null 设置为在 JavaScript 中通过引用传递的对象?

javascript - 在添加新星级之前重置 JQuery 星级

javascript - 如何在javascript中对对象列表的数组进行排序?

javascript - 使用 jQuery 查找文章正文