3 回答
TA贡献1812条经验 获得超5个赞
在模板中,可以用冒号分隔过滤器参数。
{{ yourExpression | yourFilter: arg1:arg2:... }}
在Javascript中,您将其称为
$filter('yourFilter')(yourExpression, arg1, arg2, ...)
实际上,orderBy筛选器文档中隐藏了一个示例。
例:
假设您制作了一个可以用正则表达式替换内容的过滤器:
myApp.filter("regexReplace", function() { // register new filter
return function(input, searchRegex, replaceRegex) { // filter arguments
return input.replace(RegExp(searchRegex), replaceRegex); // implementation
};
});
调用模板以检查所有数字:
<p>{{ myText | regexReplace: '[0-9]':'X' }}</p>
TA贡献1871条经验 获得超13个赞
我在下面提到的地方也提到了自定义过滤器,如何调用这些具有两个参数的过滤器
countryApp.filter('reverse', function() {
return function(input, uppercase) {
var out = '';
for (var i = 0; i < input.length; i++) {
out = input.charAt(i) + out;
}
if (uppercase) {
out = out.toUpperCase();
}
return out;
}
});
并使用模板从html中调用该过滤器,如下所示
<h1>{{inputString| reverse:true }}</h1>
如果看到的话,第一个参数是inputString,第二个参数是true,它使用:符号与“ reverse”组合
- 3 回答
- 0 关注
- 743 浏览
添加回答
举报