1
+ < div class ="container-fluid " ng-app ="filtersBenchmark ">
2
+ < div class ="row " ng-controller ="DataController as ctrl ">
3
+ < div class ="col-lg-8 ">
4
+ < p > Filters</ p >
5
+
6
+ < p >
7
+ < label > Number of ngRepeats:</ label >
8
+ < input type ="number " ng-model ="ctrl.ngRepeatCount ">
9
+ </ p >
10
+
11
+ < p >
12
+ < div class ="radio ">
13
+ < label >
14
+ < input type ="radio " ng-model ="benchmarkType " value ="baseline "> baseline
15
+ </ label >
16
+ </ div >
17
+ < pre > < code > ng-repeat="row in ctrl.rows"</ code > </ pre >
18
+ < br />
19
+ < div class ="radio ">
20
+ < label >
21
+ < input type ="radio " ng-model ="benchmarkType " value ="orderBy "> orderBy
22
+ </ label >
23
+ </ div >
24
+ < pre > < code > ng-repeat="row in ctrl.rows | orderBy:'name'"</ code > </ pre >
25
+ < br />
26
+ < div class ="radio ">
27
+ < label >
28
+ < input type ="radio " ng-model ="benchmarkType " value ="orderByArray "> orderBy array expression
29
+ </ label >
30
+ </ div >
31
+ < pre > < code > ng-repeat="row in ctrl.rows | orderBy:['name', 'index']"</ code > </ pre >
32
+ < br />
33
+ < div class ="radio ">
34
+ < label >
35
+ < input type ="radio " ng-model ="benchmarkType "
36
+ value ="orderByFunction "> orderBy function expression
37
+ </ label >
38
+ </ div >
39
+ < pre > < code > ng-repeat="row in ctrl.rows | orderBy:rawProperty('name')"</ code > </ pre >
40
+ < br />
41
+ < div class ="radio ">
42
+ < label >
43
+ < input type ="radio " ng-model ="benchmarkType "
44
+ value ="orderByArrayFunction "> orderBy array function expression
45
+ </ label >
46
+ </ div >
47
+ < pre > < code > ng-repeat="row in ctrl.rows | orderBy:[rawProperty('name'), rawProperty('index')]"</ code > </ pre >
48
+ </ p >
49
+
50
+
51
+ Debug output:
52
+ < ng-switch on ="benchmarkType ">
53
+ < div ng-switch-when ="baseline ">
54
+ < span ng-repeat ="row in ctrl.rows ">
55
+ < span ng-bind ="row.name "> </ span > ,
56
+ </ span >
57
+ </ div >
58
+ < div ng-switch-when ="orderBy ">
59
+ < span ng-repeat ="row in ctrl.rows | orderBy:'name' ">
60
+ < span ng-bind ="row.name "> </ span > ,
61
+ </ span >
62
+ </ div >
63
+ < div ng-switch-when ="orderByArray ">
64
+ < span ng-repeat ="row in ctrl.rows | orderBy:['name', 'index'] ">
65
+ < span ng-bind ="row.name "> </ span > ,
66
+ </ span >
67
+ </ div >
68
+ < div ng-switch-when ="orderByFunction ">
69
+ < span ng-repeat ="row in ctrl.rows | orderBy:rawProperty('name') ">
70
+ < span ng-bind ="row.name "> </ span > ,
71
+ </ span >
72
+ </ div >
73
+ < div ng-switch-when ="orderByArrayFunction ">
74
+ < span ng-repeat ="row in ctrl.rows | orderBy:[rawProperty('name'), rawProperty('index')] ">
75
+ < span ng-bind ="row.name "> </ span > ,
76
+ </ span >
77
+ </ div >
78
+ </ ng-switch >
79
+
80
+ </ div >
81
+ </ div >
82
+ </ div >
0 commit comments