Typeahead.js - la Recherche dans de multiples valeurs de propriété

Voir l'exemple ci-dessous.

JSFiddle: http://jsfiddle.net/R7UvH/2/

Comment puis-je faire typeahead.js (0.10.1 l'a) recherche de correspondances dans plus d'une valeur de propriété? Idéalement, dans toute l' data (data.title, data.desc et dans tous les data.category[i].name)

 datumTokenizer: function(data) {
     //**search in other property values; e.g. data.title & data.desc etc..**
     return Bloodhound.tokenizers.whitespace(data.title);
 },

Ensemble de l'exemple:

var data = [{
    title: "some title here",
    desc: "some option here",
    category: [{
        name: "category 1",
    }, {
        name: "categoy 2",
    }]
},
{
    title: "some title here",
    desc: "some option here",
    category: [{
        name: "category 1",
    }, {
        name: "categoy 2",
    }]
}];

var posts = new Bloodhound({
    datumTokenizer: function(data) {
        //**search in other property values; e.g. data.title & data.desc etc..**
        return Bloodhound.tokenizers.whitespace(data.title);
    },
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    local: data
});
posts.initialize();

$('#search-input').typeahead({
    highlight: true
}, {
    name: 'Pages',
    displayKey: 'title',
    source: posts.ttAdapter(),
    templates: {
        header: '<h3>Pages</h3>'
    }
});
InformationsquelleAutor Iladarsda | 2014-02-18