表列(具有相等值)的OrderBy行为,因为在单击列标题时排序顺序由变量控制

时间:2019-03-18 12:37:40

标签: angularjs angularjs-orderby

我有this个矮人。 在插拔器中,有3列-名称,电话号码和年龄。 请注意:

  1. 所有记录的年龄相同。
  2. 我需要在“年龄”列上对表格进行排序当我单击列标题“年龄”时
  3. 使用
    单击“年龄”列标题时,排序顺序发生了变化 <th ng-click="sortDesc=!sortDesc">Age</th>

我有以下代码:

<table class="friends">
  <tr>
    <th>Name</th>
    <th>Phone Number</th>
    <th ng-click="sortDesc=!sortDesc">Age</th>
  </tr>
  <tr ng-repeat="friend in friends | orderBy:'age':sortDesc">
    <td>{{friend.name}}</td>
    <td>{{friend.phone}}</td>
    <td>{{friend.age}}</td>
  </tr>
</table>

当您尝试单击“年龄”标头时,请注意插入器中的行为。 由于所有记录的“年龄”值都相同,因此当我单击“年龄”列时,这些记录是否应该保持原样?为什么即使列的值相同,我们在ng-click上更改排序顺序时为什么记录也会更新?

这是预期的行为吗?如果没有,请提供解决方案。

0 个答案:

没有答案