Angular搜索组合键
Angular search for combined key
假设你有以下对象:
var user: {firstname: 'Marc', lastname:'Ras', age:30};
在一个叫做:user_array
现在您希望在一个表中显示它们,因此您创建了您的表:
<table>
<thead>
<th>Full name</th>
<th>Age</th>
</thead>
<tbody>
<tr ng-repeat="user in user_array">
<td>{{user.firstname + ' '+user.lastname}}</td>
<td>{{user.age}}</td>
</tr>
</tbody>
</table>
现在您希望创建一个输入字段,您可以在其中搜索用户的全名:
这里是我的结尾:S如何搜索组合键?通常你会写:
<input type="text" ng-model="search.fieldname" />
但是这里不能这样做,因为字段是由两个fieldnames
组合而成的
添加到你的控制器
$scope.filterNameLastName = function (user) {
var fullname = user.firstname + ' '+ user.lastname;
if(fullname == $scope.searchParamater)
return true;
else
return false;
};
并将过滤器添加到ng-repeat
<table>
<thead>
<th>Full name</th>
<th>Age</th>
</thead>
<tbody>
<tr ng-repeat="user in user_array | filter:filterNameLastName ">
<td>{{user.firstname + ' '+user.lastname}}</td>
<td>{{user.age}}</td>
</tr>
</tbody>
</table>
这应该能让你了解自定义过滤器是如何工作的。我还没有测试代码,所以你可能需要做一些修改。
相关文章:
- 用程序搜索JQuery数据表中的文本
- 在html Select中添加搜索
- 根据id将json数组组合为一个json数组
- Ajax Live搜索发布到Laravel视图
- 谷歌放置API:按国家或餐馆名称搜索餐馆
- 学生搜索项目jquery/javascript
- 用于搜索的聚合物嵌套绑定
- 接受不在列表中的值-引导组合框
- 在javascript中搜索具有重复值的两个数组中的匹配值
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- 使用javascript搜索具有用户输入的数组
- 组合2个表单字段进行范围搜索
- RegExp / Jquery / Isotope 按关键字搜索和过滤:不使用某些关键字组合,为什么
- 我想从组合框获取价值到我的搜索表单
- 在HTML表中搜索-组合多个值(下拉列表、文本字段)
- 如何制作具有不同URL的组合搜索框
- 天气API,如何组合搜索参数以获得更详细的位置(城市、州、国家等),以防止位置混淆
- Extjs组合作为自动完成搜索框,同步
- Angular搜索组合键
- 同位素组合过滤器的关键字和搜索