2017-02-02 102 views
0

我想创建一个基于API的自动完成文本框。我遇到了this,它工作得很好。完成多个值自动完成

不过,也有一些限制:

1)来自API的响应,整个列表将一次性提供。想象一下,如果有一百万个项目

2)当一个项目是键入,但没有从下拉列表中选择,没有一个逻辑来处理(在堆栈溢出标签部分尝试它 - 你可以开始键入并把一个“逗号”,它会成为一个标签)

有人建议可以自动完成模块,执行以下操作:

1)支持多值自动完成(就像基于堆栈溢出的标签) API的参数是输入值的API

2)支持不匹配关键字

我的堆栈: AngularJS,MondoDB和的NodeJS(含快递)

我的标签数据是这样的:

[ 
{"name":"tag1"}, 
{"name":"tag2"}, 
{"name":"tag3"} 
] 

和下面的是如何我已经实现了模块:

<multiple-autocomplete ng-model="post.tags" object-property="name" api-url="/api/searchAllTags"></multiple-autocomplete> 

我非常绝望,因为我一直坚持这个超过两个星期没有任何线索。任何输入都会有帮助。

在此先感谢

回答

0

问上Quora,而不是在这里找到答案。看看这个jQuery模块:

https://select2.github.io/ - 它具有完整的自动完成标记系统将需要的所有功能。