【发布时间】:2017-07-10 18:00:29
【问题描述】:
我有一个结构类似于此的对象数组:
$scope.usersList = [{
"name": "John",
"email": "john@xyz.com",
"id": "abcd"
},{
"name": "Jane",
"email": "jane@xyz.com",
"id": "efgh"
}];
在对服务器进行 ajax 调用后,我得到了数组。我目前正在像这样的 Angular 应用程序中使用 jQuery UI 自动完成
$(input).autocomplete({
source: $scope.usersList,
appendTo: container,
position: {
at: 'left bottom',
of: container
},
select: function(e, v) {
e.preventDefault();
//Do something
}
});
如果数组只包含名称,上面的代码可以工作,但我也想搜索“email”和“id”字段。例如如果我在搜索框中输入“abcd”,我想在结果列表中看到 John 的名字。我无法弄清楚如何进行此操作。
【问题讨论】:
-
将
source实现为使用您需要的任何过滤器逻辑的函数。 api.jqueryui.com/autocomplete/#option-source -
如果它解决了您的问题,请您接受答案吗?
标签: javascript jquery angularjs jquery-ui jquery-ui-autocomplete