相关疑难解决方法(0)

Typeahead不敏感的口音

我试过这个解决方案但是我收到了这个错误:

未捕获的ReferenceError:未定义规范化

这是我的代码:

var charMap = {
    "à": "a", "â": "a", "é": "e", "è": "e", "ê": "e", "ë": "e",
    "ï": "i", "î": "i", "ô": "o", "ö": "o", "û": "u", "ù": "u"
};

var normalize = function(str) {
      $.each(charMap, function(chars, normalized) {
        var regex = new RegExp('[' + chars + ']', 'gi');
        str = str.replace(regex, normalized);    
      });
      return normalized;
    }

var queryTokenizer = function(q) {
    var normalized = normalize(q);
    return Bloodhound.tokenizers.whitespace(normalized);
};

var spectacles = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), …
Run Code Online (Sandbox Code Playgroud)

javascript typeahead.js twitter-typeahead bloodhound

4
推荐指数
1
解决办法
5098
查看次数