我的代码工作方式如下:
$('.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
});
我不想从typeahead的远程url加载所有用户数据,因为与每个用户关联的数据很大,所有这些工作都没有用,因为我只从列表中选择一个用户
所以我创建了另一个服务,它获取用户ID并获取该id的所有数据,我想在select上调用。这也很好,但我的问题是:一旦我选择了用户,我再次看到对远程网址的调用:userList/<full user name>
。这是不需要的。我如何在选择中避免这种情况?
答案 0 :(得分:1)
这是Typeahead中的已知错误/功能。 我认为我的Svakinn fork已经解决了这个问题: https://github.com/Svakinn/typeahead.js/tree/typeaheadSimple
您还可以使用处理程序选项更好地控制远程数据查找。