Javascript 将typeahead从0.9.3升级到0.10.5 remote

Javascript 将typeahead从0.9.3升级到0.10.5 remote,javascript,jquery,typeahead.js,twitter-typeahead,bloodhound,Javascript,Jquery,Typeahead.js,Twitter Typeahead,Bloodhound,嗨,我很难将typeahead js从0.9.3升级到0.10.5。它在0.9.3版本中工作,但在最新版本中,我似乎无法让远程连接工作 我正在使用以下代码 init = function(spec) { var $field; $field = $(document.getElementById(spec.id)); var suggestions = new Bloodhound({ datumTokenizer: Bloodhound.token

嗨,我很难将typeahead js从0.9.3升级到0.10.5。它在0.9.3版本中工作,但在最新版本中,我似乎无法让远程连接工作

我正在使用以下代码

init = function(spec) {
    var $field;

    $field = $(document.getElementById(spec.id));

    var suggestions = new Bloodhound({

        datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
        queryTokenizer: Bloodhound.tokenizers.whitespace,

        remote: {
            url: spec.url,
            replace: function(uri, query) {
                return extendURL(uri, {
                    "t:input": query
                });
            },
            filter: function(response) {
                return response.matches;
            }
        }
    });

    suggestions.initialize();

    return $field.typeahead({
        limit: 5,
        displayKey: 'value',
        source: suggestions.ttAdapter()
    });
};
return exports = init;
在0.9.2中,以下代码起作用,但由于某些原因,每次您在输入框中按下一个键时,建议都会消失,直到使用匹配的键向上。我希望这次升级能解决我的问题,或者是因为配置问题

init = function(spec) {
    var $field;

    $field = $(document.getElementById(spec.id));
    return $field.typeahead({
        minLength: spec.minChars,
        limit: 5,
        remote: {
            url: spec.url,
            replace: function(uri, query) {
                return extendURL(uri, {
                    "t:input": query
                });
            },
            filter: function(response) {
                return response.matches;
            }
        }
    });
};

我在构造函数中缺少null

return $field.typeahead({
        limit: 5,
        displayKey: 'value',
        source: suggestions.ttAdapter()
});
固定版本

return $field.typeahead(null, {
        minLength: spec.minChars,
        displayKey: 'value',
        source: suggestions.ttAdapter(),
});