【发布时间】:2013-11-19 16:33:19
【问题描述】:
将这个引导选择插件 (http://silviomoreto.github.io/bootstrap-select/) 实现为 angular 的正确方法是什么。我已将其放入指令中:
App.directive('selectmultiple', [function(){
return function(scope, element, attributes){
element = $(element[0]);
element.selectpicker({
})
}
})
但它不起作用。如果我在 Chrome 控制台 $('.selectpicker').selectpicker({}) 中写入 - 出现(打开)正确的组合框,但无法关闭它。
谢谢
【问题讨论】:
-
如果您在页面
element中的angular 之前加载了jQuery 已经是一个jQuery 对象,因此无需执行$(element[0]);。在 jsfiddle.net 或 plunker 中创建一个复制问题的演示 -
如果
directive有template或使用ng-repeat生成子元素,则直到下一个$digest循环才会呈现。在这种情况下,您可能需要添加一个setTimeout或$timeout,间隔为0,并在其中执行element.selectpicker(),以确保在调用selectpicker函数之前HTML 存在。
标签: angularjs twitter-bootstrap select