Javascript 引导型先行型猎犬标记器不';我无法处理多重价值观

Javascript 引导型先行型猎犬标记器不';我无法处理多重价值观,javascript,jquery,twitter-bootstrap,bootstrap-typeahead,Javascript,Jquery,Twitter Bootstrap,Bootstrap Typeahead,以下是我的javascript: <script type="text/javascript"> $(document).ready(function () { var people = new Bloodhound({ datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.tokens); }, queryTok

以下是我的javascript:

<script type="text/javascript">
    $(document).ready(function () {

        var people = new Bloodhound({
              datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.tokens); },
              queryTokenizer: Bloodhound.tokenizers.whitespace,
              local: [
                { 
                    fullName: '',
                    "],
                },
                { 
                    fullName: 'Marijus Merkevicius', 
                    tokens: ["Marijus Merkevicius", "marijusm"],
                },
              ]
            }); 

        // initialize the bloodhound suggestion engine
        people.initialize();

        // instantiate the typeahead UI
        $('#${id }').typeahead(null, {
          displayKey: 'fullName',
          source: people.ttAdapter(),
        });

    }); 
</script>

$(文档).ready(函数(){
var people=新猎犬({
datumTokenizer:function(d){return Bloodhound.tokenizers.whitespace(d.tokens);},
queryTokenizer:猎犬,标记,空白,
本地:[
{ 
全名:“”,
"],
},
{ 
全名:'玛利朱斯·梅尔克维修斯',
代币:[“Marijus Merkevicius”,“marijusm”],
},
]
}); 
//初始化警犬建议引擎
人。初始化();
//实例化typeahead UI
$('#${id}').typeahead(null{
displayKey:'全名',
来源:people.ttAdapter(),
});
}); 

当我使用return
Bloodhound.tokenizers.whitespace(d.fullName);
autocomplete可以很好地工作,但是当我返回d.tokens时,它一点也不工作。我在这里做错了什么?

tokens是一个数组,它需要一个字符串。你可以尝试
d.tokens.join(“”)
,尽管不确定是否需要jQuery选择器(
$
)在d附近