【发布时间】:2014-01-20 08:59:39
【问题描述】:
我的代码是这样工作的:
$('.typeahead').typeahead({
name: 'users',
valueKey: 'name',
remote: {
url: 'usersList/%QUERY', //service to get only user's id and name
filter: function(data) {
var resultList = data.map(function (item) {
return item;
});
return resultList;
}
}
}).on('typeahead:selected', function(t, d) {
//cal another service to get all details of selected user
});
我不想从预先输入的远程 url 加载所有用户数据,因为与每个用户关联的数据非常庞大,所有这些工作都没有用,因为我将从建议的列表中只选择一个用户.
所以我创建了另一个服务,它获取用户 ID 并获取该 ID 的所有数据,我想在选择时调用它。这也可以正常工作,但我的问题是:一旦我选择了用户,我就会再次看到对远程 url 的调用:userList/<full user name>。这是不希望的。如何在选择时避免这种情况?
【问题讨论】:
标签: bootstrap-typeahead typeahead