我正在使用带有 AngularJS 和 Bootstrap 的 Chosen 插件。我还使用自定义指令和选择文档中的代码来使用 Bootstrap 进行样式设置:
app.directive("chosen", [function() {
return {
restrict: 'A',
link: function(scope, element, attrs) {
var config = {
'.chosen-select' : {},
'.chosen-select-deselect' : {allow_single_deselect:true},
'.chosen-select-no-single' : {disable_search_threshold:10},
'.chosen-select-no-results': {no_results_text:'Oops, nothing found!'},
'.chosen-select-width' : {width:"95%"}
};
for (var selector in config) {
$(selector).chosen(config[selector]);
}
}
};
}]);
但是当我将此指令应用于选择框时,它会阻止模型使用所选项目进行更新。我试过使用 selected-bootstrap css 和 angular-chosen 但无法让它工作。两者都没有设置选择框的样式(与删除自定义指令相同),这让我相信这是 Bootstrap 的问题。
这是在 Plunker 中重新创建的问题:http ://plnkr.co/edit/AE1jo9fiRN1pvU6dKFSI?p=preview
如果您删除 select 元素上的“chosen-select”类,它可以正常工作,但样式不正确。
任何帮助将非常感激。