Javascript 筛选多个字段的前向类型自动完成

Javascript 筛选多个字段的前向类型自动完成,javascript,angularjs,angular-ui,Javascript,Angularjs,Angular Ui,我有一本书。 我正在尝试筛选两个字段的结果(在或条件中) 而不是当前 typeahead="state as state.name for state in statesWithFlags | filter:{name:$viewValue}" 条件应用为和术语,但我需要或术语您可以创建自定义筛选器: angular.module('plunker') .filter('custom', function () { return function(inputArray, args)

我有一本书。 我正在尝试筛选两个字段的结果(在或条件中)

而不是当前

typeahead="state as state.name for state in statesWithFlags | filter:{name:$viewValue}"

条件应用为和术语,但我需要或术语

您可以创建自定义筛选器:

angular.module('plunker')
  .filter('custom', function () {
    return function(inputArray, args) {
      var outputArray = [];
      // Filtering logic below:
      angular.forEach(inputArray, function (item) {
        if (item.name.indexOf(args.viewValue) !== -1 || item.country.indexOf(args.viewValue) !== -1) {
          outputArray.push(item);
        }
      });
      return outputArray;
    };
  });
请参见此处的工作plunker:


您可以在此处找到创建自定义过滤器的文档:

也许这有帮助:您的问题解决了吗?你试过我下面提供的答案吗?
angular.module('plunker')
  .filter('custom', function () {
    return function(inputArray, args) {
      var outputArray = [];
      // Filtering logic below:
      angular.forEach(inputArray, function (item) {
        if (item.name.indexOf(args.viewValue) !== -1 || item.country.indexOf(args.viewValue) !== -1) {
          outputArray.push(item);
        }
      });
      return outputArray;
    };
  });