我正在使用 typeahead 搜索 3 个数据集。当我不包含 minLength 时,数据集将按照它们在我的代码中列出的顺序呈现;当我为某些数据集而不是全部包含 minLength 时,顺序会发生变化(请参见下面的代码)。我遇到的问题是我希望用户列表始终呈现在下拉列表中的第一位,主题列表始终出现在第二位,而 sec-list 始终出现在第三位。
$('#autocomplete').typeahead([
{
name: 'users-list',
prefetch: {url: "/prefetch_users/", ttl:1},
template: [
'<p class=""><a href={{url}}>{{name}}</a></p>',
'<img class="userimg_small" src="{{img}}">'
].join(''),
engine: Hogan,
limit: 4,
minLength: 2
},
{
name: 'topic-list',
prefetch: {url: "/prefetch_topics/", ttl:1},
template: '<p class=""><a href={{url}}>{{value}}</a></p>',
engine: Hogan,
limit: 3,
minLength: 3
},
{
name: 'sec-list',
prefetch: {url: "/prefetch_secs/", ttl:1},
remote: {url: "/remote_secs/?q=%QUERY", ttl:1, rateLimitWait: 150},
template: '<p class=""><a href={{url}}>{{ticker}} - {{name}}</a></p>',
engine: Hogan
}
]);