Ale.js

过滤器

filter 函数

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* 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",看一下过滤器发挥的作用。


找到了一些错误?在Github上编辑!