C# Bootstrap3 Typeahead-在';远程';

C# Bootstrap3 Typeahead-在';远程';,c#,jquery,twitter-bootstrap,knockout.js,twitter-bootstrap-3,C#,Jquery,Twitter Bootstrap,Knockout.js,Twitter Bootstrap 3,我升级到Bootstrap版本3.0,我确实看到typeahead模块不存在。我正在使用web服务,并使用以下方法调用我的函数并填充我的数据集。但是,对于twitter typeahead.js,我如何调用我的函数,或者如何仍然使用旧的typeahead模块?非常感谢你的帮助。谢谢 $("#searchVendor").typeahead({ source: function (query) { vieMod

我升级到Bootstrap版本3.0,我确实看到typeahead模块不存在。我正在使用web服务,并使用以下方法调用我的函数并填充我的数据集。但是,对于twitter typeahead.js,我如何调用我的函数,或者如何仍然使用旧的typeahead模块?非常感谢你的帮助。谢谢

            $("#searchVendor").typeahead({
            source: function (query) {
                    vieModel.callWebServiceFunctionList(counter1, query, isListCleared);   
       });

Typeahead.js无法直接将函数用作源代码。传递查询值的标准方法是在
远程
属性中使用包含
%query
的URL字符串:

$("#searchVendor").typeahead({
            remote: '.../data.json?name=%QUERY'   
});
然而,在你的情况下,这可能是不够的
remote
也可以是一个对象,它具有应用于url的
url
replace
函数

因此,创建一个类似于
callWebServiceFunctionList
的函数,它只返回URL,而不是实际调用web服务

$("#searchVendor").typeahead({
            remote: {
               url: '.../data.json?counter=%COUNTER&query=%QUERY&isListCleared=%ISLISTCLEARED',
               replace: function(url, query) {
                  return url.replace('%COUNTER', counter1).replace('%QUERY', query).replace('%ISLISTCLEARED', isListCleared);
               }
});
对于
远程
对象

或者,您可以只获取Bootstrap 2.x的typeahead部分的JS,尽管您可能会遇到格式问题(JSFIDLE demo)