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