【问题标题】:how to filter ngtagsinput autocomplete results on key stroke如何在击键时过滤标签输入自动完成结果
【发布时间】:2017-05-23 23:13:33
【问题描述】:

我在我的angularjs 应用程序中使用ngTagsInput 指令。由于ngtagsinput 自动完成不会过滤任何结果,我想通过服务调用从我的api 中获取过滤后的结果,并在每次击键时返回对tagsinput 自动完成的承诺。

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

谁能帮我实现这个目标?

【问题讨论】:

  • 需要一些代码来理解你在实践中的意思
  • @beaver hi beaver 感谢您的回复,mbenford.github.io/ngTagsInput 是我们在 angularjs 应用程序中使用的 ngtagsinput 指令。假设我们有一个像 ['mango','apple','banana'] 这样的数组。如果我们输入字母“a”,那么苹果应该作为自动完成中的第一个值。由于 ngtagsinput 自动完成不会过滤任何结果,所以我在后端过滤我的结果并将这些结果发送到前端,
  • @beaver 但对于每个击键,它都会返回后端并检索结果,并且显示的自动完成结果不会为每个击键检索值更新,而是自动完成结果显示在第一次击键中检索到的结果.

标签: angularjs filter autocomplete ng-tags-input


【解决方案1】:

这是我找到答案的pen;基本上你使用角度过滤器:

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

【讨论】:

    猜你喜欢
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 2014-05-09
    • 2010-11-21
    • 2013-07-25
    相关资源
    最近更新 更多