选择输入框的过滤器类型
angular.js select filter type of input box
我使用angular.js的时间很短,有时我有一种感觉,我对html和javascript一无所知,因为angular的几率在我的想象中应该,而且可能是非常简单的。
这是我的头痛:
电流控制器范围。人员列表是……工厂从后端获取人员。使用ng-repeat可以很好地显示它,使用input:
进行过滤<input ng-model='query.firstname'> // search by firstname
<input ng-model='query.lastname'> // search by lastname
<ul>
<li ng-repeat='person in persons | filter: query'> firstname: {{person.firstname}}, lastname: {{person.lastname}}
</ul>
,但我想让它可以选择什么应该是过滤器
类似:
<select>
<option value='query.firstname'> by firstname </option>
<option value='query.lastname'> by lastname </option>
我试图在很多方面搞得一团糟,我很尴尬地显示:),但我失去了如何连接选择与输入ng-model…
谢谢你的帮助,提前。
您可以尝试这种方法。HTML:
<select ng-model="filter">
<option value='firstname'>by firstname </option>
<option value='lastname'>by lastname </option>
</select>
<input ng-model='query'>
<ul>
<li ng-repeat='person in persons | filter: getFilter()'> firstname: {{person.firstname}}, lastname: {{person.lastname}}
</ul>
和在控制器中动态构造过滤器表达式:
$scope.getFilter = function() {
var filter = {};
filter[$scope.filter] = $scope.query;
return filter;
};
演示:http://plnkr.co/edit/W5dIMYp3C8p3Yid9iglE?p=preview
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 如何在DOM元素上按类型构建此函数
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 如何从querySelectorAll中获取按钮类型
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何将具有文本类型值的var放入jQuery函数中
- 为什么我的d3.jsselectAll+过滤器没有过滤
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- javascript解释器如何理解变量的数据类型
- jQuery dataTables基于类型的列筛选不起作用?Img alt过滤器/排序
- jQuery/Datatables:在基本DataTable中包含许多不同的搜索过滤器类型和字段
- 角度:搜索器(过滤器)根据数据类型工作不同
- 用于多种类型的过滤器的 jQuery grep 方法
- 角度过滤器的范围下至1键类型,以准备发送
- 财产'过滤器'在类型'可观察<事件>'
- 选择输入框的过滤器类型
- 离子类型与离子过滤器-棒 - 不能参考$scope
- jQuery 过滤器,带有使用数据类型的下拉框