forked from angular/code.angularjs.org
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathangular.Array.orderBy.html
62 lines (58 loc) · 2.96 KB
/
angular.Array.orderBy.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<h1>angular.Array.orderBy</h1>
<div class="angular-array-orderby"><h2>Description</h2>
<div class="description"><p>Orders <code>array</code> by the <code>expression</code> predicate.</p>
<p>Note: this function is used to augment the <code>Array</code> type in angular expressions. See
<a href="#!angular.Array"><code>angular.Array</code></a> for more info.</p></div>
<h2>Dependencies</h2>
<ul class="dependencies"></ul>
<h2>Usage</h2>
<div class="usage"><div ng:non-bindable=""><pre class="brush: js; html-script: true;">angular.Array.orderBy(array, expression[, reverse]);</pre>
</div>
<h3>Parameters</h3>
<ul class="parameters"><li><code ng:non-bindable="">array – {Array} – </code>
<p>The array to sort.</p></li>
<li><code ng:non-bindable="">expression – {function(*, *)|string|Array.<(function(*, *)|string)>} – </code>
<p>A predicate to be
used by the comparator to determine the order of elements.</p>
<p>Can be one of:</p>
<ul>
<li><code>function</code>: JavaScript's Array#sort comparator function</li>
<li><code>string</code>: angular expression which evaluates to an object to order by, such as 'name' to
sort by a property called 'name'. Optionally prefixed with <code>+</code> or <code>-</code> to control ascending
or descending sort order (e.g. +name or -name).</li>
<li><code>Array</code>: array of function or string predicates, such that a first predicate in the array
is used for sorting, but when the items are equivalent next predicate is used.</li>
</ul></li>
<li><code ng:non-bindable="">reverse<i>(optional)</i> – {boolean} – </code>
<p>Reverse the order the array.</p></li>
</ul>
<h3>Returns</h3>
<div class="returns"><code ng:non-bindable="">{Array}</code>
– <p>Sorted copy of the source array.</p></div>
</div>
<h2>Example</h2>
<div class="example"><doc:example><doc:source><div ng:init="friends = [{name:'John', phone:'555-1212', age:10},
{name:'Mary', phone:'555-9876', age:19},
{name:'Mike', phone:'555-4321', age:21},
{name:'Adam', phone:'555-5678', age:35},
{name:'Julie', phone:'555-8765', age:29}]"></div>
<pre>Sorting predicate = {{predicate}}</pre>
<hr/>
<table ng:init="predicate='-age'">
<tr>
<th><a href="" ng:click="predicate = 'name'">Name</a>
(<a href ng:click="predicate = '-name'">^</a>)</th>
<th><a href="" ng:click="predicate = 'phone'">Phone</a>
(<a href ng:click="predicate = '-phone'">^</a>)</th>
<th><a href="" ng:click="predicate = 'age'">Age</a>
(<a href ng:click="predicate = '-age'">^</a>)</th>
<tr>
<tr ng:repeat="friend in friends.$orderBy(predicate)">
<td>{{friend.name}}</td>
<td>{{friend.phone}}</td>
<td>{{friend.age}}</td>
<tr>
</table></doc:source>
</doc:example>
</div>
</div>