我正在使用bootstrap-sass gem创建一个rails网站,它运行正常。 我也成功地在js.erb上初始化了typeahead:
$container.find('.typeahead').typeahead({source: [<%= @cities %>], items:20});
但是现在我想使用typeahead的扩展版本,它使用一组kvp对象而不是字符串。来自tcrosen的This one似乎没问题。
我将他们的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:我正在使用其他bootstrap javascripts插件,所以我不能只删除bootstrap.min.js
答案 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测试。