blob: 46e9c4d736504885690db75d4b05d599cb61ce59 [file] [log] [blame]
Simon Huntdf03d8d2014-12-12 11:37:07 -08001<!DOCTYPE html>
2<html>
3<head>
4 <title>Filters in Action</title>
5 <script src="../../tp/angular.js"></script>
6</head>
7<body ng-app="filtersApp">
8
9 <ul ng-controller="FilterCtrl as ctrl">
10 <li>
11 Amount - {{ctrl.amount}}
12 </li>
13 <li>
14 Amount - Default Currency: {{ctrl.amount | currency}}
15 </li>
16 <li>
17 <!-- Using English pound sign -->
18 Amount - GBP Currency: {{ctrl.amount | currency:'&#163'}}
19 </li>
20 <li>
21 Amount - Number: {{ctrl.amount | number }}
22 </li>
23 <li>
24 Amount - Number (4 decimals): {{ctrl.amount | number:4}}
25 </li>
26 <li>
27 Amount - Yummy &#x3c0 = {{ctrl.pi | number:4 }}
28 </li>
29
30 <li>
31 Name - no filters: {{ctrl.name}}
32 </li>
33 <li>
34 Name - lowercase: {{ctrl.name | lowercase}}
35 </li>
36 <li>
37 Name - uppercase: {{ctrl.name | uppercase}}
38 </li>
39 <li>
40 Name - prefix: {{ctrl.name | limitTo:4}}
41 </li>
42
43 <li>
44 JSON filter: {{ctrl.struct | json}}
45 </li>
46
47 <li>
48 Timestamp: {{ctrl.startTime}}
49 </li>
50 <li>
51 Default Date filter: {{ctrl.startTime | date}}
52 </li>
53 <li>
54 Medium Date filter: {{ctrl.startTime | date:'medium'}}
55 </li>
56 <li>
57 Long Date filter: {{ctrl.startTime | date:'longDate'}}
58 </li>
59 <li>
60 Custom Date filter: {{ctrl.startTime | date:'M/dd, yyyy'}}
61 </li>
62 <li>
63 Custom Time filter: {{ctrl.startTime | date:'h:m a'}}
64 </li>
65 </ul>
66
67 <script type="text/javascript">
68 angular.module('filtersApp', [])
69 .controller('FilterCtrl', [function () {
70 var self = this;
71 self.amount = 1024;
72 self.totalCost = 4906;
73 self.name = 'Onos Rocks!';
74 self.startTime = new Date().getTime();
75 self.struct = {
76 foo: 'bar',
77 baz: 3.1415
78 };
79 self.pi = Math.PI;
80 }]);
81 </script>
82</body>
83</html>