jquery - Angularjs ui-select2 不会在 ng-repeat 中使用 ui-sortable 进行拖放渲染

标签 jquery angularjs jquery-ui ui-select2

我在 Angular js 中使用 ui.select2 和 ui.sortable 时遇到问题。这是演示它的 plunkr http://plnkr.co/edit/dxM6r6IInN7goXYPmqrl?p=preview

这里 select2 在页面加载时完美呈现,但当我拖放列表中的元素时,ui-select2 不再呈现。

最佳答案

ui.select2 监听 $destroy 事件:

elm.bind("$destroy", function() {
  elm.select2("destroy");
});

显然这个事件是在重新排序后触发的(这不应该发生)。

幸运的是,这个问题似乎可以通过使用最新版本的 angular-ui-sortable 得到解决。这是修改后的 plunkr,它按预期工作: http://plnkr.co/edit/nSZIZNsrHX0KBppYbYoF?p=preview

关于jquery - Angularjs ui-select2 不会在 ng-repeat 中使用 ui-sortable 进行拖放渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22805835/

相关文章:

javascript - 检测滚动条何时到达 div 的顶部?

Javascript 变量似乎是静态的

javascript - 获取 AngularJs 中的特定元素

jQuery .autosuggest 保留结果

javascript - Jquery UI.Multiselect 无法正常工作

javascript - 未捕获的类型错误 : Cannot read property 'position' of undefined

asp.net - 如何使用 ASP.NET MVC 让 jQuery.Ajax 通过重定向执行正常的 POST

javascript - 如何在javascript中获取内部div的值

javascript - 安装新的 Angular 模块时出现 nomod 错误

AngularJS ngChange 触发 onblur