This repository has been archived by the owner on Mar 13, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 42
/
using-custom-filters.html
54 lines (45 loc) · 1.79 KB
/
using-custom-filters.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
<!--
Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
-->
<!--
# Using Custom Filters
Shows how you can define and use functions to filter template content.
All filter functions take at least one paramter, the value to be filtered. They
can take additional paramters (see `toFixed()`, below).
To specify a filter in the template, use the **pipe** (`|`) operator inside a
**double mustache** (`{{}}`) block:
<template>
...
<div id="toUpperCase">{{'How now brown cow' | toUpperCase}}</div>
...
</template>
Read the
[official documentation for custom filters](http://www.polymer-project.org/docs/polymer/expressions.html#custom-filters).
[]jsbin](http://jsbin.com/xilaq/edit)
-->
<link rel="import" href="../../components/polymer/polymer.html">
<polymer-element name="my-element">
<template>
<div id="toFixed">{{10.123456789 | toFixed(2)}}</div>
<div id="toUpperCase">{{'How now brown cow' | toUpperCase}}</div>
<div id="chaining">{{'Filters can be chained' | reverse | toUpperCase}}</div>
</template>
<script>
Polymer({
toFixed: function(value, precision) {
return Number(value).toFixed(precision);
},
toUpperCase: function(value) {
return value.toUpperCase();
},
reverse: function(value) {
return value.split('').reverse().join('');
}
});
</script>
</polymer-element>