我正在遵循这个示例使用
HTML: (.net razor视图)
(注意:保留了原文中的HTML标签)
Bloodhound
实现typeahead.js
,但是我遇到了一个JavaScript错误。我缺少什么?HTML: (.net razor视图)
@Scripts.Render(Links.Scripts.typeahead_bundle_js)
@Styles.Render(Links.Content.typeahead_min_css)
<input id="myInput" type="text" class="form-control" />
JS:
$(function () {
var data = ["abce", "abcd", 'def', 'abcdef'];
var bh = new Bloodhound({
local: data,
queryTokenizer: Bloodhound.tokenizers.whitespace,
datumTokenizer: Bloodhound.tokenizers.whitespace
});
//bh.initialize(); //this wasn't in the example, adding it had no effect
$('#myInput').typeahead({
highlight:true
},
{
name: "testData",
source: bh
});
});
在 typeahead.bundle.js
中出现错误:
this.source 不是一个函数
(注意:保留了原文中的HTML标签)