过滤器
filter 函数
Ale 函数内置了 Ale.filter
函数,在每次 DOM 更新时过滤敏感信息。
在 Ale 中,过滤器是一个队列。在你每次调用 Ale.filter
函数时,会自动往队列内插入过滤函数。你可以通过这种方式添加过滤器:
- /* 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"
,看一下过滤器发挥的作用。