避免在typeahead上再次调用远程URL:选中

时间:2014-01-20 08:59:39

标签: bootstrap-typeahead typeahead

我的代码工作方式如下:

$('.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>。这是不需要的。我如何在选择中避免这种情况?

1 个答案:

答案 0 :(得分:1)

这是Typeahead中的已知错误/功能。 我认为我的Svakinn fork已经解决了这个问题: https://github.com/Svakinn/typeahead.js/tree/typeaheadSimple

您还可以使用处理程序选项更好地控制远程数据查找。