Typeahead Array as valueKey

时间:2013-08-15 15:37:33

标签: jquery typeahead typeahead.js

我成功使用了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"]
}];

1 个答案:

答案 0 :(得分:2)

您的值键应为“name”,您所谓的“tag”应称为“令牌”。而已。