我正在使用twitter typeahead库。版本:0.10.4 我已经能够将事件绑定到“已打开”,“已选择”的事件,但是当我绑定事件“呈现”时没有任何反应,尽管它在文档中。 你们有没有人遇到过这个问题?
以下是我正在使用的代码:
typeAhead.on('typeahead:selected', function(e, suggestion) {
alert(0);return; // Shows the alert
})
typeAhead.on('typeahead:rendered', function() {
// Nothing happens
});
答案 0 :(得分:1)
有同样的问题,调试我发现了这一行
typeAhead.data().ttTypeahead.dropdown.datasets[0].onSync('rendered', function(){
console.log('rendered');
});
它为我工作,我发现没有比这更好的了,没有修改类型库。
如果您有更多数据集,只需更改为for循环。
答案 1 :(得分:0)
我也遇到过这个事件的麻烦。我使用的是版本0.11.1,据我所知,我觉得在将参数传递给回调函数时会出现一种错误:
如果您使用此处理程序:
function(obj, matches) {
console.log(matches);
}
你似乎只得到一个(第一个,几个匹配的建议。
如果您使用此处理程序:
function(obj, match1, match2) {
console.log(match1);
console.log(match2);
}
你得到两个,依此类推。
实际上,所有建议都会在此处理程序证明时传递:
function() {
console.log(arguments);
}
跳过第一个插槽,剩下的是当前的建议,所以我认为这是插件的错误。