我有Twitter Typeahead.js工作正常,但我想通過傳遞'prefetch'或'remote'URL來使它更加模塊化(DRY!)數據參數。通過data-url參數傳遞URL到typeahead.js
所以我的標記是:
<input class="typeahead" data-url="http://campaigndashboard.dev/ajax/con" />
我已經寫在JQuery的:
$('.typeahead').typeahead({
name: $(this).data('name'),
limit: 100,
remote: { /* This works! */
url: 'http://campaigndashboard.dev/ajax/con?q=%QUERY',
},
remote: { /* This doesn't */
url: $(this).data('url') + '?q=%QUERY',
}
});
我用之前傳遞變量的這種方式,但我難倒,爲什麼這不起作用。我也想追加%QUERY,如果它的'遠程',但不是'預取' - 對此的任何想法?
注意:我不是想修改URL的%QUERY部分,所以我打折了replace()函數。
Jquery非常新,所以請隨時告訴我,我做錯了所有這些事情!
在此先感謝
鋁
只是爲了澄清,我在這裏既包括「遠程」行,但在實際的代碼,我用一個或另一個 –
你在JavaScript控制檯得到一個錯誤? – Pascamel
Hi @Pascamel。感謝您及時的回覆。沒有錯誤,我試圖包括一個console.log()但沒有; t日誌: '.on('typeahead:opened',function(){ console.log('remote =',remote);} )' –