过滤器

filter 函数

Ale 函数内置了 Ale.filter 函数,在每次 DOM 更新时过滤敏感信息。

在 Ale 中,过滤器是一个队列。在你每次调用 Ale.filter 函数时,会自动往队列内插入过滤函数。你可以通过这种方式添加过滤器:

  1. /* filter函数接收一个参数,你可以传入一个函数。但是这个函数必须要有一个参数,然后将过滤的结果用return返回 */
    Ale.filter(function(msg){

    /* 过滤全部数字1 */
    msg = msg.replace(/1/g, "")
    return msg;
    })


    /* 或者你可以传入一个数组 */
    Ale.filter([function(msg){

    /* 过滤全部数字1 */
    msg = msg.replace(/1/g, "")
    return msg;
    }, function(msg){

    /* 过滤全部数字2 */
    msg = msg.replace(/2/g, "")
    return msg;
    }])

在线实例

在上方实例中,我们添加了一个全局过滤器,它可以过滤掉所有的数字。现在你可以在控制台中输入 app.data.str = "新消息123",看一下过滤器发挥的作用。

原文: https://cn.alejs.org/2018/12/01/filter