ブートストラップ用の Twitter のTypeaheadプラグインで何が間違っているのかわかりません。Typeahead は Ajax クエリを作成していません (Chrome 開発ツールでクエリが発生していないことがわかります)。
これが私のHtmlです:
<input type="text" id="BookSearch"/>
これが私のTypeaheadコードです:
$("#BookSearch").typeahead([{
name: "google-books-search",
remote: "/Book/GoogleBookSearch?query=%QUERY",
template: [
"<img src='{{SmallThumbnailImageUrl}}' />",
'<p>{{Title}}</p>',
'<p>{{Authors}}</p>'
].join(),
engine: Handlebars
}]);
ハンドルバーがロードされていることを確認できます。Typeahead が初期化されていることと、BookSearch コントロールが検出されていることを確認できます (これを確認するために Typeahead コードを実行しました)。
ただし、Typeahead コードはイベントをまったく受信しないようです。Focus、Blur、SpecialKeys (およびその他すべてのイベント ハンドラー) にブレークポイントを設定しましたが、何も認識されません。
また、上記のコードから Template 行と Engine 行をコメントアウトして、Bootstrap に認識できないデータのクエリを作成させようとしましたが、これも機能しません。
リモート URL を参照して、データが実際に返されていることを確認できます。しかし、繰り返しになりますが、Typehead は試行すらしていません。
私は何が欠けていますか?