2016-09-07 14 views
0

リモートAPI呼び出しから、Typeaheadおよびbloodhoundフレームワークを使用してapiパスの応答を検索しようとしています。クエリのないTypeaheadリモート

by example url api.example.com/getEndpoints私は、すべてのエンドポイントを含むオブジェクトを受け取ります。 私は先読みでこれらのエンドポイントをフィルタリングしたいと思います。私が理解している限り、リモートを使用するときには問合せを指定したいと思います。私は明らかに1つの要求ですべてのエンドポイントを受け取るだけです。

この問題を解決する方法はありますか?

私のコードは、私はあなたがprefetchはなくremoteたいと思います

// Instantiate the Bloodhound suggestion engine 
var endpoints = new Bloodhound({ 
    datumTokenizer: function (datum) { 
     console.log('datumTokenizer, datum: ', datum, ', datum.value: ', datum.value); 
     return Bloodhound.tokenizers.whitespace(datum.value); 
    }, 
    queryTokenizer: Bloodhound.tokenizers.whitespace, 
    remote: { 
     url: 'https://api.example.com/getEndpoints', 
     filter: function (endpoints) { 
      console.log(endpoints); 
      // Map the remote source JSON array to a JavaScript object array 
      return Object.keys(endpoints).map(function (endpointPath) { 
       console.log(endpointPath); 
       return { 
        value: endpointPath 
       }; 
      }); 
     } 
    }, 
    limit: 10 
}); 

// Initialize the Bloodhound suggestion engine 
endpoints.initialize(); 

// Instantiate the Typeahead UI 
$('#inputPath').typeahead(
    { 
     hint: true, 
     highlight: true, 
     minLength: 1 
    }, { 
     displayKey: 'value', 
     source: endpoints.ttAdapter() 
    } 
); 
+0

どのような解決策も必要ですか? – Hashaam

+0

いいえ - 問題の解決策を見つけたことはないと思うし、別のフレームワークを使用して問題を解決することにしました。私は申し訳ありません – Daniel

答えて

関連する問題