angularjs - 如何过滤标签输入按键时的自动完成结果

标签 angularjs filter autocomplete ng-tags-input

我在我的 angularjs 应用程序中使用 ngTagsInput 指令。由于 ngtagsinput 自动完成功能不会过滤任何结果,因此我希望通过服务调用从我的 api 获取过滤后的结果,并在每次击键时将 promise 返回到 tagsinput 的自动完成功能。

在我的angularjs应用程序中,我在每次击键时都会从API获取过滤结果,但它们没有出现在 View 中,即显示的自动完成结果不会在击键时更新,即使我得到api 的结果。

任何人都可以帮助我实现这一目标吗?

最佳答案

这是一个pen我找到了答案;基本上你使用 Angular 过滤器:

  $scope.loadTags = function(query) {
    return $timeout(function () { 
      return $filter('filter')($scope.allPossibleTags, query);
    });
  };

关于angularjs - 如何过滤标签输入按键时的自动完成结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34395108/

相关文章:

php - jQuery 自动完成阿拉伯语单词

objective-c - 驯服 XCode 的自动完成选项

javascript - 有什么方法可以将参数从一个页面发送到另一个页面而不用在 url 中发送吗?

javascript - 为什么 ng-plurazlize 不能在 Angular js 中工作?

javascript - 对象数组的过滤函数

javascript - Jquery UI 自动完成 JSON 文件的结果

javascript - 出现未捕获错误 : [$injector:modulerr] in angular js

angularjs - 在 Angular 中使用工厂时如何处理 $http 错误

python - 任何无需重命名列即可进行过滤的方法

python - 获取过滤子列表项的线性索引