在我尝试将数组作为 valuekey 传递之前,我一直在成功使用 typeahead。它适用于标签之前的所有内容。我希望能够键入“天文学”或“科学”来获取标签中该数组的任何一个值。我是否遗漏了什么,或者 typeahead 不支持这一点?有没有不同的方法可以实现这一目标?
JsFiddle:http: //jsfiddle.net/sr4136/gcUTj/
$(".programs-search .text").typeahead([
{
name: 'programs',
local: json,
limit: 10,
valueKey: 'tag',
template: '<p>{{name}} - {{degree}}</p>',
engine: Hogan
}
]);
这是对象:
var json=[{
"name":"Astronomy and Physics",
"degree":"BS",
"school":"SAD",
"discipline":"The Sciences",
"location":"Classroom",
"tag":["Astronomy","Science"]
}];