嗨,我在将我的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; } } }); };