我成功使用了typeahead,直到我尝试将数组作为valuekey传递。它适用于所有内容,直到Tag。我希望能够输入“Astronomy”或“Science”来获取Tag中该数组的任何值。我错过了什么,或者打字不支持这个?我能以不同的方式实现这一目标吗?
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"]
}];
答案 0 :(得分:2)
您的值键应为“name”,您所谓的“tag”应称为“令牌”。而已。