如何在angularjs中过滤文本框中的数据
how to filter the data from text box in angularjs
**嗨,我正在从文本框中过滤数组数据,但代码工作不正常,请任何人帮助我。来自后端的数据
self.AdminLineDetails = function(data) {
$scope.details = [];
$scope.details = data.GoalData;
console.log(data);
}
<div class="row">
<div class="col-md-12">
<input ng-model="query" type="text" class="form-control" placeholder="Filter by name or number">
</div>
<div>
<tbody>
<tr ng-repeat="detail in details|filter:query">
<td><a href="#">{{detail.firstName}}</a>
</td>
<td><a href="#">{{detail.lastName}}</a>
</td>
<td><a href="#">{{detail.mdn}}</a>
</td>
</tr>
</tbody>
</div>
**
您可以指定要过滤的属性,执行类似的操作
<tr ng-repeat="detail in details|filter: {firstName: query}">
<input type="text" ng-model="search">
<ul ng-repeat="oneauth in authorisations[0]">
<li ng-repeat="entry in oneauth | nameFilter:search">{{entry.auth.name}}</li>
</ul>
JS-
var app = angular.module('myapp', [], function () {});
app.controller('AppController', function ($scope) {
$scope.authorisations = [{
"authorisations":[
{
"auth":{
"number":"453",
"name":"Apple Inc."
}
},
{
"auth":{
"number":"123",
"name":"Microsoft Inc."
}
}]
}];
});
app.filter('nameFilter', function(){
return function(objects, criteria){
var filterResult = new Array();
if(!criteria)
return objects;
for(index in objects) {
if(objects[index].auth.name.indexOf(criteria) != -1) // filter by name only
filterResult.push(objects[index]);
}
console.log(filterResult);
return filterResult;
}
});
检查此样品
http://jsfiddle.net/yctchgnk/
相关文章:
- 用程序搜索JQuery数据表中的文本
- 如何在可分组的剑道网格中设置空数据文本
- 清除数据并将旧值附加到文本框中
- 如何从文本区域获取数据并使用javascript进行解密
- 如何使用JavaScript解析输入文本中给定的数据
- 单击文本时删除文本框的默认数据
- 如何从jQuery对象文本正确调用服务器端ASP.NET并将数据返回给jQuery
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- 用Promises返回的数据替换出现的文本
- 如何使用JavaScript从文本框中检索数据
- html表单,它有文本和表,现在我想在一个简单的文本文件中保存和检索数据,如何实现它
- 如何使用PHP获取h1的内容以用于Twitter数据文本参数
- Sharrre-Facebook数据文本和数据url没有显示在多个按钮上
- 如何在Object〔Object HTMLCollection〕上插入Mysql数据文本
- 从Web应用程序网页的HTML元素(h2/span)中获取数据(文本)
- 在Javascript中动态更新twitter按钮的数据文本
- 文件上传和数据(文本)表单转化为HTML表格
- 显示来自数据文本属性的数据
- 更改数据-文本后单击tweet按钮
- 向数据库添加数据文本文件