2016-03-22 34 views
1

Kendi Algolia PoC'umu https://www.algolia.com/doc/search/auto-complete numaralı telefondan uyguladım ve şimdi belirli bir kullanım durumuyla uğraşıyorum: herhangi bir isabet geri dönmeyen bir aramayı nasıl ele alabilirim?Algolia şablona geri dönüş yapılmadıysa

İşte benim kod: Ben belirlemek ve hiçbir isabet döndürülür zaman/nerede algılamak mümkün oldum

, ama sadece bir console.log kullanarak yanında bir şey yapamaz(). Özel bir return_msg almaya çalıştım ancak işlevi çağıramadım. Ayrıca öneri altında bazı ince ayar yapmaya çalıştım: işlev (öneri), ancak hiçbir isabet iade edilmezse bu işlev hiçbir zaman çağrılmaz. Ben de kullanılacak şablonu belirtebilirsiniz sizin veri kümesinin templates seçeneği kullanarak herhangi bir işaretçiler büyük takdir https://github.com/algolia/autocomplete.js

$('#q').autocomplete({ hint: false }, [ 
    { 
     source: function(q, cb) { 
     index.search(q, 
      { hitsPerPage: 10 }, 
      function(error, content) { 
        if (error) { 
        cb([]); 
        return; 
        } 

        if (content.nbHits == 0) 
        { return_msg = '<h5> Sorry, no result </h5>'; 
         // DO something here 
         console.log(return_msg); 
        // console.log return "Sorry, no result" 
        } 

        cb(content.hits, content); 

       }); 
      }, 
     displayKey: 'game', 
     templates: { 
     suggestion: function(suggestion) { 
      return_msg = '<h5> '+ suggestion.MY_ATTRIBUTE + '</h5>' 
     return return_msg; 
     } 
     } 
    } 
    ]).on('autocomplete:selected', function(event, suggestion, dataset) { 
    window.location = (suggestion.url); 
    }); 

=)

cevap

6

bu "Şablonlar" bölümünde herhangi bir belgelerine bulundu vermedi

source: autocomplete.sources.hits(indexObj, { hitsPerPage: 2 }), 
templates: { 
    suggestion: // ... 
    header: // ... 
    footer: // ... 
    empty: function(options) { 
    return '<div>My empty message</div>'; 
    } 
} 

Tüm belgeler here: sonuç yok.

+1

Teşekkürler - Mükemmel çalışıyor .. neden bunları bilgisayarda kaçırdığımı bilmiyorum: / – PERPO

İlgili konular