ng-repeat过滤器返回indexOf值而不是相等

时间:2015-09-13 23:41:44

标签: angularjs angular-filters

我有国家/地区列表,我希望按照this Q&A中的说明按ID进行过滤 这是my jsfiddle

sql2 = "UPDATE " + DatabaseHelper.TABLE_4_NAME + " SET " + DatabaseHelper.TABLE_4_COL_3 + " = '" + selectedGrades.get(i) + "' , " +DatabaseHelper.TABLE_4_COL_4 + " = '" + gpaforSubjects.get(i) + "' WHERE " + DatabaseHelper.TABLE_4_COL_2 + " = '" + subjectsforGrades.get(i)+"'";

而不是id等于1

  <div ng-repeat="c in countries | filter:{id: 1}">
     {{c}}
  </div>

列出所有国家ID,包括 {"id":1,"name":"AUSTRIA"}

1

我的代码有什么问题

1 个答案:

答案 0 :(得分:1)

他是一个工作版本:jsfiddle

<div ng-app>
  <div ng-controller="TodoCtrl">
      <div ng-repeat="c in countries | filter:{id: 1} : true">
         {{c}}
      </div>
   </div>
</div>

所以,有两件事要做:

  1. 包含更新的角度版本(我在这里使用1.2.1)。
  2. 将过滤器中的比较器更改为true(默认情况下:false =&gt; substring match)。