Angularjs 角重复滤波器
我正试图根据输入文本过滤我的表数据,但有些人认为它不起作用。请帮忙Angularjs 角重复滤波器,angularjs,angularjs-ng-repeat,angular-filters,Angularjs,Angularjs Ng Repeat,Angular Filters,我正试图根据输入文本过滤我的表数据,但有些人认为它不起作用。请帮忙 <div class="panel panel-default"> <div class="panel-heading">search <input type="text" ng-model="search_text"> Searching for :: {{search_text}} </div> <Table> &l
<div class="panel panel-default">
<div class="panel-heading">search
<input type="text" ng-model="search_text">
Searching for :: {{search_text}}
</div>
<Table>
<table class="table table-hover table-bordered">
<tr>
<td>Item ID</td>
<td>Quantity</td>
</tr>
<tr ng-repeat="item in items | filter:search_text">
<td>{{item.item[0] }}</td>
<td>{{item.item[1] }}</td>
</tr>
</table>
</div>
搜索
搜索::{search_text}
项目ID
量
{{item.item[0]}
{{item.item[1]}
请检查您使用的angularjs版本或控制台中的任何错误
您的代码似乎有效,而且确实正确
//array of items containing itemID and its quantity
$scope.items = [{
item:['chair',45]
},
{
item:['bed',23]
},
{
item:['laptop',8]
}]
这是工作表
表格数据确实是根据您在文本框中输入的值进行过滤的,因为Angular 1.1.3可以使用:
<tr ng-repeat="item in items | filter:{item[0]: search_text}">
这会将其与对象中的对象属性项[0]进行比较。
如果需要精确匹配,可以通过添加以下内容将筛选设置为true:
<tr ng-repeat="item in items | filter:{item[0]: search_text}:true">
您能否向我们展示对象(项目),请向我们展示您的数据结构。控制台中有错误吗?您的代码似乎是正确的,添加了上面的数据结构(使用firebase),控制台中没有错误什么“不工作”?实际上,当我将angular版本从1.3更新到1.4.3版本时,它抛出的错误是“错误:[filter:notarray]预期数组,但收到:{“-JuQxmosAMBeQitsYevP:{”项:[“椅子”,“5”]},”-JuQxoG04-WFcrLR5D6G:{“项目”:[“床”,“10”]},“-JuQxrGLi8O8vZjyQ87O:{“项目”:[“笔记本”,“2”]},“$id:“项目”,“$优先级”:null}”。。。那么,如何在firebase中将数据保存为数组呢?