在AngularJs中提前键入无法正常工作?

在AngularJs中提前键入无法正常工作?,angularjs,typeahead,Angularjs,Typeahead,我正在使用typeahead,无论我键入什么,所有的建议都会出现。我要他们过滤。(即,如果用户键入a,则应从建议中过滤掉除a以外的所有首字母缩写词,但这不会发生) 我将此链接用于指令:在typeahead建议中返回的确切值是从表达式的部分返回的-在您的例子中,您是说typeahead应该返回完整的程序数组,无论在输入框中键入了什么。如果要根据用户输入的内容限制结果,则需要过滤这些结果,并且可以使用$viewValue表达式来进行过滤 在你的情况下,你可以写: typeahead="desc

我正在使用typeahead,无论我键入什么,所有的建议都会出现。我要他们过滤。(即,如果用户键入a,则应从建议中过滤掉除a以外的所有首字母缩写词,但这不会发生)



我将此链接用于指令:

在typeahead建议中返回的确切值是从表达式的
部分返回的-在您的例子中,您是说typeahead应该返回完整的
程序
数组,无论在输入框中键入了什么。如果要根据用户输入的内容限制结果,则需要过滤这些结果,并且可以使用
$viewValue
表达式来进行过滤

在你的情况下,你可以写:

typeahead="desc as desc.Name for desc in programs | filter:$viewValue
假设
程序
是一个常规JavaScript数组


您还应该查看项目演示页面()中包含的示例,以便更好地了解可能的情况。

您必须为此创建一个过滤器,请检查此工作示例


谢谢。这正是我需要的。此外,它与包含的脚本()是否有任何关系?@RiteshThakur这里我对搜索有问题,比如如果我键入“a”,它将搜索包含“amit,anshu,annu”文本的列表,在清除第一次搜索后,我键入“n”,然后显示新的响应,它建议使用具有“n”字符的旧名称,比如“anshu,annu”如果我清除搜索并再次键入“n”,它将显示正确的答案,那么您能帮助我为什么在第二次搜索时显示上一个列表以及如何解决它吗
typeahead="desc as desc.Name for desc in programs | filter:$viewValue