angularjs - AngularJS - 使用函数作为控制器内的过滤器
问题描述
如果我定义了过滤器
app.filter('filterName', function() {
return function(var) {
// Some filter stuff
}
}
我可以在控制器上调用它$filter('filterName')($scope.someObj);
。
但是,这是我的问题,如果我有一个用作过滤器的功能
$scope.myFilterFunction = function() {
return true;
}
在我的 HTML
<p ng-repeat="item in items | filter:myFilterFunction">{{item}}</p>
如何在控制器中使用此功能过滤器(我已经使用 $filter 进行了测试,但会引发错误)。
提前致谢。
解决方案
如果您已经实现了自定义过滤器filterName
,为什么不使用它呢?
尝试
<p ng-repeat="item in items | filterName">{{item}}</p>
更新
你只是缺少括号。
<p ng-repeat="item in items | filter:myFilterFunction()">{{item}}</p>
推荐阅读
- openlayers - OpenLayers 5 - 有没有办法使集群文本居中?
- puppet - Puppet exec 中的 Hammer 命令失败(工头 1.20.1)
- python - Python SQLite 从多个值匹配的地方删除
- mysql - 用于照片排名的 MySQL QUERY
- css - 如何使用具有图像和边距的 div 编写网站并让 div 走到边缘
- haskell - 在定义函数时使用折叠
- java - Tomcat WebApp 中的 log4j2:意外的日志轮换
- c# - 我做了什么样的陈述来计算税收范围
- c# - C# 网络接口在开发服务器上没有工作
- count - 计算2个不同列的信息的公式