【发布时间】:2016-02-18 17:09:47
【问题描述】:
我目前正在使用 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 视图中显示号码 id1和editCompany(index)也打印到控制台号1。 - 第二次,在我使用Angular orderBy 完成
sort之后,tdata.id显示号码 id10对应于tdata.companyName。不过此时editCompany(index)还是 打印到控制台编号1,而不是10。
我该如何解决?
【问题讨论】:
标签: javascript html angularjs