使用bootstrap-sass扩展bootstrap typeahead

时间:2012-08-18 02:05:17

标签: ruby-on-rails twitter-bootstrap typeahead

我正在使用bootstrap-sass gem创建一个rails网站,它运行正常。 我也成功地在js.erb上初始化了typeahead:

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

但是现在我想使用typeahead的扩展版本,它使用一组kvp对象而不是字符串。来自tcrosen的This one似乎没问题。

我将他们的bootstrap-typeahead.js添加到a​​pp / assests / javascripts文件夹中。更改了application.js以包含该文件:

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

但似乎他正在使用bootstrap.min.js上定义的typeahead函数而不是新函数。

我如何指出他使用正确的文件?

ps:我正在使用其他bootstrap javascripts插件,所以我不能只删除bootstrap.min.js

1 个答案:

答案 0 :(得分: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目录并要求它,但不要忘记重命名它,否则将使用旧的bootstrap typeahead)。使用bootstrap-sass和tcrosen / twitter-bootstrap-typeahead测试。