如何在angular js中一次使用多个过滤器
How can I use multiple filters at a time in angular js
在下面的代码中,当我使用filter:filterText
时,将过滤所有3个参数。如果我想过滤这两个参数中的任何一个,我可以在那里使用什么表达式?
<div ng-controller="someController">
<input type="text" ng-model="filterText"></input>
<ul>
<li ng-repeat="friend in friends|filter:filterText">
({{friend.name}},{{friend.phone}},{{friend.mail}})
</li>
</ul>
</div>
<script type="text/javascript">
var myapp1=angular.module("myApp",[]);
myapp1.controller("someController",function($scope,$filter){
$scope.friends=[
{
name:"asdf",
phone:"123456",
mail:"asd@gmail.com"
},
{
name:"qwe",
phone:"456887",
mail:"qwer@yahoo.com"
},
{
name:"cvb",
phone:"7786887",
mail:"some@gmail.com"
}
];
});
</script>
通过为筛选器定义对象,可以定义要筛选的字段。以下示例仅在字段name
和mail
中搜索:
var myapp1=angular.module("myApp",[]);
myapp1.controller("someController",function($scope,$filter){
$scope.friends=[{
name:"asdf",
phone:"123456",
mail:"asd@gmail.com"
},
{
name:"qwe",
phone:"456887",
mail:"qwer@yahoo.com"
},
{
name:"cvb",
phone:"7786887",
mail:"some@gmail.com"
}];
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="someController">
Name: <input type="text" ng-model="filterName" />
Email: <input type="text" ng-model="filterEmail" />
<ul>
<li ng-repeat="friend in friends|filter:{ name: filterName, mail: filterEmail}">
({{friend.name}},{{friend.phone}},{{friend.mail}})
</li>
</ul>
</div>
You can do this :
<input type="text" ng-model="filterName" placeholder="by name"/>
<input type="text" ng-model="filterMail" placeholder="by mail"/>
<ul>
<li ng-repeat="friend in friends|filter:filterName|| filterMail">
({{friend.name}},{{friend.phone}},{{friend.mail}})
</li>
</ul>
相关文章:
- Javascript返回值只在循环中返回一次
- Jquery FadeIn FadeOut 只工作一次
- Javascript html每点击一次就会更改url
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- jQuery滚动功能只工作一次
- 刷新导致我的帖子“;张贴“;再一次
- 引导程序崩溃一次只能看到一个
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- 加载器组件仅加载一次
- 根据Angular.JS上一次的内容禁用选择
- 一次又一次地在新的和相同的选项卡中打开一个url
- 只在宽度以下和宽度以上各准备一次
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- Angularjs:空对象,当只有一次点击时
- 在Angular应用程序中每个帖子投票一次
- 主干模型更改事件只触发一次
- 煎茶一次应用一组过滤器
- 如何在angular js中一次使用多个过滤器
- KendoUI网格在一次刷新中更改过滤器和排序