0

bootstrap-sass gemを使用して Rails サイトを作成していますが、正常に動作します。また、js.erb で先行入力を正常に初期化しています。

$container.find('.typeahead').typeahead({source: [<%= @cities %>], items:20});

しかし、文字列の代わりに kvp オブジェクトの配列を使用する typeahead の拡張バージョンを使用したいと考えています。これは tcrosen のもので問題ないようです。

それらのbootstrap-typeahead.jsを app/assests/javascripts フォルダーに追加しました。そのファイルを含めるように application.js を変更しました。

...
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require bootstrap-typeahead
//= require_tree .

しかし、彼は新しいものではなく、bootstrap.min.js で定義された typeahead 関数を使用しているようです。

適切なファイルを使用するように彼に指示するにはどうすればよいですか?

ps: 他のブートストラップ JavaScript プラグインを使用しているため、bootstrap.min.js だけを削除することはできません。

4

1 に答える 1

2

グローバルファイルを指定する代わりに

//= require bootstrap

あなたはそれらを別々に要求することができます:

//= require bootstrap-affix
//= require bootstrap-alert
//= require bootstrap-button
//= require bootstrap-carousel
//= require bootstrap-collapse
//= require bootstrap-dropdown
//= require bootstrap-modal
//= require bootstrap-scrollspy
//= require bootstrap-tab
//= require bootstrap-tooltip
//= require bootstrap-transition

したがって、最後のものは含めないでください//= require bootstrap-typeahead。これにより、tcrosen から bootstrap-typeahead javascript ファイルを要求できます (アセットの javascript ディレクトリに入れて要求しますが、名前を変更することも忘れないでください。そうしないと、古いブートストラップの typeahead が使用されます)。bootstrap-sass と tcrosen/twitter-bootstrap-typeahead でテスト済み。

于 2012-08-26T21:20:58.473 に答える