AngularJS将自定义过滤器的结果传递给另一个自定义过滤器

时间:2014-10-30 05:27:50

标签: javascript angularjs

我创建了两个自定义过滤器,并尝试在ng-repeat中使用它们。

如何将第一个过滤器的结果作为第二个过滤器的输入?

我在ng-repeat中尝试过(别名),但它不起作用,

<input type="text" ng-model = "ageLimit" />
<input type="text" ng-model = "lastSeen" />
<div ng-repeat = "member in lists | ageFilter:ageLimit:lists as results | LastSeenFilter:lastSeen:results">

错误消息

错误:[ngRepeat:badident]别名'results | LastSeenFilter:lastSeen:结果'无效---必须是一个有效的JS标识符,它不是保留名称。 http://errors.angularjs.org/1.3.0/ngRepeat/badident?p0=results%20%7C%20LastSeenFilter%3AselectLastSeen%3Aresults

2 个答案:

答案 0 :(得分:1)

问题出在“ as ”中。因为我有同样的问题,我在ngRepeadDirective中查看并发现那里打破表达式的正则表达式不支持别名之后的过滤器here

答案 1 :(得分:0)

您可以在Angular中链接过滤器。第一个过滤器的输出将作为第二个过滤器的输入,依此类推。