AngularJS:通过自定义过滤器搜索数据客户端

时间:2016-04-19 12:38:07

标签: angularjs angular-filters

我正在学习角度。所以我的角度并不好。我在var z_index = Number(markers[i].getAttribute("z_index")); 的帮助下以表格格式显示数据。我有{strong>一个下拉菜单和过滤数据的文本框,显示为ng-repeat。字段名称填充在下拉列表中。因此,用户将选择字段名称并在文本框中输入相应的值,搜索将相应执行,并显示数据。

我的代码部分正在运行。 ng-repeat基本上存在某种问题。问题是当尝试按ID搜索时,SearchList function无法正常工作。所以寻求帮助。在代码中修复什么。我的小提琴https://jsfiddle.net/tridip/rnoo3bqc/6/

SearchList

工作版网址

https://jsfiddle.net/tridip/rnoo3bqc/8/

2 个答案:

答案 0 :(得分:1)

问题在于idnumeric字段,因此toUpperCase()失败了。

if (propVal) {
     propVal.toString().toUpperCase().indexOf($scope.searchText.toUpperCase()) > -1; 
  } else {
    return false;
  }

答案 1 :(得分:1)

您需要将id从数字转换为字符串,例如通过连接一个空字符串:

var propVal = row[$scope.selectedFieldName.toLowerCase()] + '';