template-web.js 自定义过滤器

// 比如需要自定义一个去零的过滤器

<script id="templateTest" type="text/html">
    <% for(i=0;i<data.length;i++){%>
    <tr>
        <td><p>{{ data[i].money | parse }}</p></td>
    </tr>
    <%}%>
</script>


<script>
    template.defaults.imports.parse = function (num){
        // 设置自定义过滤器
        return parseFloat(num)
    };
    template('templateTest', {data: data});
</script>

// 如果有多个参数时

<script id="templateTest" type="text/html">
    <% for(i=0;i<data.length;i++){%>
    <tr>
        <td><p>{{ data[i].money | parse money_list}}</p></td>
    </tr>
    <%}%>
</script>


<script>
    template.defaults.imports.parse = function (num, all_li){
        // 设置自定义过滤器
        for(var i = 0; i<all_li.length; i++){
           if(num == all_li[i])
               // 处理数据...
        }
        return parseFloat(num)
    };

    template('templateTest', {data: data, money_list:money_list});
</script>    
原文地址:https://www.cnblogs.com/chaoqi/p/11958982.html