讲真这个过滤器的语法设计得有点反人类,理解起来挺费劲的
<div id="test"></div>
<script type="text/html" id="testTpl">
{{each list}}
{{$value | double | sum 100 200}} <!--这句话的意思是$value作为double的参数,然后把double返回的结果作为sum的第一个参数,100为sum的第二个参数,200为sum的第三个参数 -->
{{/each}}
{{10 | double}} <!--这句话的意思是10为double的参数 -->
</script>
<script src="js/template.js"></script>
<script>
template.defaults.imports.sum = function(a, b, c) {
return a + b + c;
};
template.defaults.imports.double = function(n) {
return n * 2;
};
var data = {
list: [10, 20, 30]
};
test.innerHTML = template('testTpl', data);
</script>