2017-06-21 51 views
0

我有一个datalist的基本实现,其中的选项是从用户输入时从数据库搜索动态生成的。但是,由于查询与文档正文中的字段相匹配,因此其中一些建议的查询字符串不包含其选择值。例如:'ap'中的用户类型;传递给数据分析师选项的建议列表可能是['apple','水果沙拉'],因为'水果沙拉'可能包含儿童领域的'苹果'。然而,“水果沙拉”作为用户的选项不可见,因为其短语不包含查询字符串“ap”。有什么方法可以重写Angular datalist自动完成行为吗?

有没有什么方法可以覆盖这种默认行为?如果没有,可能是一个快速替代方案(或者最好是为它定义一个自定义指令)?

回答

0

我在假设您通过ng-model = [MODEL]和| filter:[MODEL]过滤数据列表。如果情况并非如此,那么我完全不在。

这将不得不在您要返回的数据中修复。包含另一个带有关键字或类别的字段。

[ 
{displayvalue:"Fruit Salad",keywords:"apple, health food,yummy yummy"}, 
{displayvalue:"Mashed Potatoes",keywords:"starch, side dish"} 
] 
+0

对不起,应该是在我的这个问题更为具体。我正在过滤完全独立于角度的数据列表选项(即它作为后端进程发生),并且数据库太大并且有太多可能的相关关键字以便使此过程可行。不过谢谢你的回应! – zrata

相关问题