0

我有以下代码

<tr>
 <th ng-click="predicate='-name'; reverse=false;">Name</th>
 <th ng-click="predicate='age'; reverse=true;">Age<th>
<tr>
<tr ng-repeat="user in users | orderBy:predicate:reverse">
 <td>{{user.name}}<td>
 <td>{{user.age}}</td>
</tr>

我的目标是每当我单击表头时,必须根据特定谓词和反向对相应的列进行排序。这正在完美地发生。但是我有一个场景,当我点击一个外部对象时,我在表格中的年龄值在这里发生了变化,因此表格排序顺序受到干扰。但我不想被打扰。我如何跳过表格以不服从对其他操作的排序,并且仅在单击表格列标题时才拥有它?谁能帮我这个?

4

1 回答 1

0

我不认为这是可能的。每当“用户”发生变化时,Angular 都会注意到(因为范围属性(即“用户”)已绑定(单向数据绑定)到 ng-repeat 指令),并且 Angular 将更新视图。

于 2012-12-16T03:16:06.673 回答