Angularjs过滤器不过滤精确匹配

use*_*298 3 filter angularjs angular-filters

当我将abcdabcd进行比较时,下面的代码抛出警报匹配,并且 当我将abcd与abdc 进行比较时警告不匹配.奇怪的是当我将abcdabc进行比较时,它显示匹配而不是不匹配.我究竟做错了什么.我的问题陈述是比较列表中是否存在输入的代码.

var enteredCode=$scope.enteredCode;
      var code= $filter('filter')( $scope.codeList, enteredCode);
      if(code.length>0){
         alert("element present");
      } else{ 
         alert("element not present"); 
      }
Run Code Online (Sandbox Code Playgroud)

请让我知道我在做什么错.

Jos*_*sep 6

为了只获得完全匹配,你应该设置to 的comparator参数,如下所示:$filter filtertrue

var code= $filter('filter')( $scope.codeList, enteredCode, true);
Run Code Online (Sandbox Code Playgroud)