如何过滤键盘上的ngtagsinput自动完成结果

问题描述:

我在我的angularjs应用程序中使用ngTagsInput指令。由于ngtagsinput自动完成不会过滤任何结果,我想通过服务调用从我的api获取过滤结果,并在每个关键笔划上返回承诺到自动完成tagsinput如何过滤键盘上的ngtagsinput自动完成结果

在我的angularjs应用程序中,我从每个按键的api获取过滤结果,但它们并没有出现在视图中,即显示的自动完成结果没有在按键上更新,即使我从api获取结果。

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

+0

需要一些代码来了解你在实践中 – beaver

+0

意味着喜海狸感谢@beaver什么响应,http://mbenford.github.io/ngTagsInput/是ngtagsinput指令我们在我们的angularjs应用程序中使用。可以说我们有一个类似['芒果','苹果','香蕉']的阵列。如果我们输入字母'a',那么苹果应该成为自动完成中的第一个值。由于ngtagsinput自动完成不会过滤任何结果,因此我在后端过滤我的结果并将这些结果发送到前端, –

+0

@beaver,但是对于每个关键笔划都将后端并检索结果,并且显示的自动完成结果不会更新每个关键笔划检索值,而自动完成结果显示第一个关键笔划检索的结果。 –

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

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