在angularjs中使用$ filter的问题与精确搜索无关

时间:2016-08-23 06:21:47

标签: angularjs

我正在使用angularjs $filter根据Id字段过滤数据。 它搜索Id的部分内容。

EG。我有3个对象的数组,在所有三个对象中,Id字段的值分别为4105,41,4159。

现在,当我使用过滤器根据Id = 41过滤数据时。它返回的第一个对象具有值4105。

我使用过滤器如下

var filteredData = $filter('filter')($scope.gridUserData.data, { Id: userid });

它应该返回值为41的对象,就像我过滤的那样?

3 个答案:

答案 0 :(得分:1)

尝试将mkdir .cordova比较添加到您的过滤器:

strict

答案 1 :(得分:0)

 You shoud add which comparator u want exact or any.
 $filter('filter')(array, expression, comparator, anyPropertyKey)
 https://docs.angularjs.org/api/ng/filter/filter

答案 2 :(得分:0)

请查看解决方案。链接到solution

   public static void compareInFile(String inputWord)
    {

    String word = "";

    File file = new File("Readfile.txt"); 
    try
    {
    Scanner input = new Scanner(file);
    while(input.hasNext()) 
    {
        word = input.next();
        if(inputWord.equals(word))
              System.out.println("found successfully");
    }

    }catch(Exception error)
    {
    }
}