0

我正在使用bootstrap-sass gem创建一个 Rails 站点,它工作正常。我还成功地在我的 js.erb 上初始化了预输入:

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

但现在我想使用预先输入的扩展版本,它使用 kvp 对象数组而不是字符串。来自 tcrosen 的这个似乎还不错。

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

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

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

我怎样才能让他使用正确的文件?

ps:我正在使用其他引导 javascripts 插件,所以我不能只删除 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 目录并请求它,但不要忘记也重命名它,否则将使用旧的 bo​​otstrap typeahead)。使用 bootstrap-sass 和 tcrosen/twitter-bootstrap-typeahead 进行测试。

于 2012-08-26T21:20:58.473 回答