推特预先输入突出显示
Twitter Typeahead Highlighting
我正在使用 Twitter Typeahead ( the v0.10.5 typeahead.bundle.js here) and Handlebars v4.0.6。
除了我输入的单词 突出显示 之外,一切都按预期工作(我能够搜索我的数据集和自动完成功能)。您可以查看显示方式的示例 here.
我的代码如下。
var books = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('title'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
limit: 10,
prefetch: {
url: 'books.json',
ttl: 0,
filter: function(list) {
return $.map(list, function(book) {
return {
title: book.title,
};
});
}
}
});
$('.demo .typeahead').typeahead({
hint: false,
highlight: true, // <-- this doesn't work
minLength: 1
}, {
name: 'books',
displayKey: 'title',
source: books.ttAdapter(),
engine: Handlebars,
templates: {
empty: ['<div class="empty-message">', 'no results found', '</div>'].join('\n'),
suggestion: Handlebars.compile('<p>{{{title}}}</p>')
},
});
我不认为这是一个 css 问题,因为我删除了所有 css 并且仍然没有突出显示。
我已经尝试了最新版本的 typeahead (v0.11.1),但这没有什么区别。
感谢任何帮助。
似乎很多人都遇到了没有指定所需参数的问题minLength: x
。
在您的情况下,您已经这样做了。问题是您需要将以下内容添加到 CSS
.tt-cursor {
color: #f1b218;
}
我正在使用 Twitter Typeahead ( the v0.10.5 typeahead.bundle.js here) and Handlebars v4.0.6。
除了我输入的单词 突出显示 之外,一切都按预期工作(我能够搜索我的数据集和自动完成功能)。您可以查看显示方式的示例 here.
我的代码如下。
var books = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('title'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
limit: 10,
prefetch: {
url: 'books.json',
ttl: 0,
filter: function(list) {
return $.map(list, function(book) {
return {
title: book.title,
};
});
}
}
});
$('.demo .typeahead').typeahead({
hint: false,
highlight: true, // <-- this doesn't work
minLength: 1
}, {
name: 'books',
displayKey: 'title',
source: books.ttAdapter(),
engine: Handlebars,
templates: {
empty: ['<div class="empty-message">', 'no results found', '</div>'].join('\n'),
suggestion: Handlebars.compile('<p>{{{title}}}</p>')
},
});
我不认为这是一个 css 问题,因为我删除了所有 css 并且仍然没有突出显示。
我已经尝试了最新版本的 typeahead (v0.11.1),但这没有什么区别。
感谢任何帮助。
似乎很多人都遇到了没有指定所需参数的问题minLength: x
。
在您的情况下,您已经这样做了。问题是您需要将以下内容添加到 CSS
.tt-cursor {
color: #f1b218;
}