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中将数据保存为数组呢?