[英]How to show/hide filer for ng-repeat for AngularJs 1.4.8
我得到了带有过滤器的消息列表:
<tr ng-repeat="message in messages | filter:searchForMessage">
这是一个按钮:
<a href="#" ng-click="search()">
<img src="../common/magnifier.png">
</a>
但我只想在单击“搜索”按钮时隐藏/显示此过滤器 :
$scope.showSearchPanel = false;
$scope.search = function(){
$scope.showSearchPanel = !$scope.showSearchPanel;
}
有什么办法可以做到吗? 谢谢!
您可以使用
<tr ng-if="showSearchPanel" ng-repeat="message in messages | filter:searchForMessage">
点击搜索按钮后将显示
您可以在过滤器中添加变量以将其打开和关闭。
<tr ng-repeat="message in messages | filter:searchForMessage: showSearchPanel">
然后,您可以在过滤器内部验证“ showSearchPanel”是否返回过滤结果,否则返回相同结果
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.