开发者问题收集

Bootstrap 选择错误:无法设置未定义的属性“_menu”

2018-02-27
11339

我已经使用 angular 5 中的 bootstrap-select 实现了选择框。我已经使用最新版本的 Bootstrap select 使其在 angular 5 中工作。但它引发了以下错误。

bootstrap-select.js:1904 Uncaught TypeError: Cannot set property '_menu' of undefined

<form>
     <select class="selectpicker" data-live-search="true">
         <option>Mustard</option>
         <option>Ketchup</option>
         <option>Relish</option>
     </select>
</form>

查看 Plunkr

3个回答

Bootstrap-select v1.13.0-dev 与 Boostrap 4 兼容。您可以在此处找到兼容的 bootstrap-select 文件 Boostrap-select

问题是我没有将所需的 jquery 和 popper.min.js 文件加载到项目目录中。还使用存储库代码中非压缩版本的 bootstrap select。我通过添加上述文件解决了这个问题。

Suraj
2018-02-28

https://getbootstrap.com/docs/4.0/components/input-group/#custom-select

您的问题是您没有按照 Bootstrap 4 使用 正确选择下拉菜单 。遗憾的是,如果不更新代码以使用新方法,您就无法从 Bootstrap 3 升级到 Bootstrap 4。

<select class="custom-select" data-live-search="true">
      <option>Mustard</option>
      <option>Ketchup</option>
      <option>Relish</option>
  </select>
S.V.
2018-02-27

我怀疑您使用的插件与 Bootstrap 4 不兼容。文档和示例均使用 Bootstrap 3。

https://silviomoreto.github.io/bootstrap-select/

isherwood
2018-02-27