私たちのプロジェクトの 1 つからこのコードを取得したところ、外部 JSON 配列の変換とカスタム オートコンプリート プロンプトでの出力に必要なマークアップを理解するのに役立つはずです。
$('input').typeahead({
header: 'Your Events',
template: [
'<img class="ta-thumb" src="https://graph.facebook.com/{{id}}/picture?type=square" />',
'<p class="ta-h1">{{name}}</p>',
'<p class="ta-p">{{start_time}}</p>'
].join(''),
limit: 3,
remote: {
url: 'https://graph.facebook.com/me/events?access_token=' + access_token,
filter: function(parsedResponse) {
var dataset = [];
for(i = 0; i < parsedResponse.data.length; i++) {
dataset.push({
name: parsedResponse.data[i].name,
start_time: parsedResponse.data[i].start_time,
id: parsedResponse.data[i].id,
value: parsedResponse.data[i].name,
tokens: [parsedResponse.data[i].id, parsedResponse.data[i].name]
});
}
return dataset;
},
},
engine: Hogan
});
Hogan.jsテンプレート コンパイラをダウンロードして、マークアップに含める必要があります (たとえば、外部スクリプトとして使用したり、Require.jsなどのモジュール ローダーを介して使用したりします)。これにより、Hogan
変数が設定されます。
また、配列の変換をよりよく理解するために、そのグラフ API 呼び出しを確認することをお勧めします。
うまくいけば、これは役に立ちます:)