【发布时间】:2014-10-02 02:58:20
【问题描述】:
我正在使用 AngularJS 对数据进行排序。我在 AngularJS 文档https://docs.angularjs.org/api/ng/filter/orderBy 中看到了一个示例。我不明白 reverse=!reverse 在 index.html 中的含义。这是代码:
div ng-controller="ExampleController">
<table class="friend">
<tr>
<th><a href="" ng-click="reverse=false;order('name', false)">Name</a>
(<a href="" ng-click="order('-name',false)">^</a>)</th>
<th><a href="" ng-click="reverse=!reverse;order('phone', reverse)">Phone Number</a></th>
<th><a href="" ng-click="reverse=!reverse;order('age',reverse)">Age</a></th>
</tr>
<tr ng-repeat="friend in friends">
<td>{{friend.name}}</td>
<td>{{friend.phone}}</td>
<td>{{friend.age}}</td>
</tr>
</table>
</div>
我按照示例进行了操作。它有效,但我不明白表达 reverse=!reverse 是什么意思?
【问题讨论】:
-
它只是每次都翻转该变量的值。
Name为 reverse=false,然后Phone number为 reverse=true,Age再次为 reverse=false。
标签: angularjs sorting html-table