我無法獲得在此處找到的默認Twitter typeahead自定義模板工作:http://twitter.github.io/typeahead.js/examples/#custom-templates 我能夠使默認演示工作得很好。 這裏是我的js代碼Twiiter Typeahead自定義模板 - 獲取默認示例工作
jQuery(document).ready(function() {
var bestPictures = [
{"year": "1996", "value": "Tom", "url": "http://example.com"},
{"year": "1998", "value": "Tim", "url": "http://example.com"}
];
$('#custom-templates .typeahead').typeahead(null, {
name: 'best-pictures',
display: 'value',
source: bestPictures,
templates: {
empty: [
'<div class="empty-message">',
'unable to find any Best Picture winners that match the current query',
'</div>'
].join('\n'),
suggestion: Handlebars.compile('<div><strong>{{value}}</strong> – {{year}}</div>')
}
});
});
我找不到例子在他們從bestPictures
的源代碼。我也有安裝把手。當我在信t
在搜索框中鍵入,我的控制檯日誌顯示typeahead.bundle.js
在這條線this.source is not a function
:this.source(query, sync, async);
此外,我願做一個重定向一次下拉選項被選中,類似
on('typeahead:selected', function(event, datum) {
window.location = datum.url
});
'js'的哪個部分沒有返回預期的結果? – guest271314
那麼,下拉沒有被填充。我正在接收typeahead.js內部的錯誤 –
嘗試使用'Bloodhound',將'bestPicture'作爲對象傳遞給'suggestion'函數,請參閱文章 – guest271314