Javascript TwitterTypeAheads自动完成失败,出现点(、破折号(-)和符号(&;)

Javascript TwitterTypeAheads自动完成失败,出现点(、破折号(-)和符号(&;),javascript,twitter,typeahead,bloodhound,Javascript,Twitter,Typeahead,Bloodhound,我们使用的是twitter typeaheads,它会自动完成值,直到您键入点、斜杠或&。那么自动完成不会显示任何值 因此,如果我键入South,它将显示South&Dakota和South&Carolina,但当我键入“&”时,它不会显示任何值 根据Tokenizer的说法,可能是解决方案,但我找不到可行的解决方案。有什么想法或帮助吗 var states = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.nonw

我们使用的是twitter typeaheads,它会自动完成值,直到您键入点、斜杠或&。那么自动完成不会显示任何值

因此,如果我键入South,它将显示South&Dakota和South&Carolina,但当我键入“&”时,它不会显示任何值

根据Tokenizer的说法,可能是解决方案,但我找不到可行的解决方案。有什么想法或帮助吗

var states = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.obj.nonword('value'),
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    local: states
});

states.initialize();
$('#txtState').typeahead({
    hint: true,
    highlight: true,
    minLength: 1
}

如果您不喜欢默认标记器的工作方式,可以编写自己的标记器?