我有以下代码
<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>
我的目标是每当我点击表头时,必须根据特定的谓词和反向对相应的列进行排序。这种情况正在发生。但是我有一个场景,当我点击一个外部对象时,表格中的年龄值会在这里发生变化,因此表格排序顺序会受到干扰。但我不想被打扰。我如何跳过表不遵守其他操作的排序,只有点击表列标题?任何人都可以帮我这个吗?
答案 0 :(得分:0)
我不认为这是可能的。每当“用户”发生变化时,Angular会注意到(因为该范围属性(即“用户”)被绑定(单向数据绑定)到ng-repeat指令),Angular将更新视图。