Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript typeahead.js-呈现事件-未在一个参数中获取建议数组_Javascript_Jquery_Typeahead.js_Typeahead - Fatal编程技术网

Javascript typeahead.js-呈现事件-未在一个参数中获取建议数组

Javascript typeahead.js-呈现事件-未在一个参数中获取建议数组,javascript,jquery,typeahead.js,typeahead,Javascript,Jquery,Typeahead.js,Typeahead,我正在尝试使用typeahead呈现事件,但无法正确传递参数 引用呈现事件应传递4个参数 我已按如下方式设置了typeahead和事件处理程序: $('#input').typeahead({ hint: true, highlight: true, minLength: 1 }, { name: 'items', source: items }) .on('typeahead:rende

我正在尝试使用typeahead呈现事件,但无法正确传递参数

引用呈现事件应传递4个参数

我已按如下方式设置了typeahead和事件处理程序:

         $('#input').typeahead({
         hint: true,
         highlight: true,
         minLength: 1
     },
 {
     name: 'items',
     source: items
 })
 .on('typeahead:render', onRender);

 function onRender($event, $suggestions, $async, $dataSet)
         {
}
渲染事件将在预期的情况下创建文件,但未正确传递参数

$event是指定的jQuery事件对象。。但是,我希望第二个参数$suggestions是一个包含当前建议的数组,但它只包含第一个建议。。接下来的两个参数包含第2个和第3个建议,而不是异步标志,以及预期的数据集名称

下面是我正在做的一个例子。。参数发送到控制台

var substringMatcher=函数(strs){
返回函数findMatches(q,cb){
var匹配,substringRegex;
//将填充子字符串匹配项的数组
匹配项=[];
//用于确定字符串是否包含子字符串'q'的正则表达式`
substregex=新的RegExp(q,‘i’);
//在字符串池中迭代并查找
//包含子字符串'q',将其添加到'matches'数组中
$。每个(str,功能(i,str){
if(子相关性测试(str)){
匹配。推(str);
}
});
cb(比赛);
};
};
var州=[“阿拉巴马州”、“阿拉斯加州”、“亚利桑那州”、“阿肯色州”、“加利福尼亚州”,
“科罗拉多州”、“康涅狄格州”、“特拉华州”、“佛罗里达州”、“乔治亚州”、“夏威夷州”,
爱达荷州、伊利诺斯州、印第安纳州、爱荷华州、堪萨斯州、肯塔基州、路易斯安那州、,
缅因州、马里兰州、马萨诸塞州、密歇根州、明尼苏达州、,
“密西西比州”、“密苏里州”、“蒙大拿州”、“内布拉斯加州”、“内华达州”、“新罕布什尔州”,
“新泽西州”、“新墨西哥州”、“纽约州”、“北卡罗来纳州”、“北达科他州”,
“俄亥俄州”、“俄克拉何马州”、“俄勒冈州”、“宾夕法尼亚州”、“罗德岛州”,
“南卡罗来纳州”、“南达科他州”、“田纳西州”、“德克萨斯州”、“犹他州”、“佛蒙特州”,
“弗吉尼亚州”、“华盛顿州”、“西弗吉尼亚州”、“威斯康星州”、“怀俄明州”
];
控制台日志(“启动”);
$(“#basics.typeahead”).typeahead({
提示:没错,
推荐理由:没错,
最小长度:1
},
{
名称:“州”,
来源:子字符串匹配器(状态)
})
.on('typeahead:render',onRender);
函数onRender($event、$suggestions、$async、$dataSet)
{
console.log($event);
console.log($建议);
log($async);
console.log($dataSet);
}

我找到这个来获得建议

x.bind('typeahead:render',
            function (ev) {
                var suggestions = Array.prototype.slice.call(arguments, 1);
            }
        );
async和DataSet参数似乎完全丢失