我正在使用ui-sortable指令对angular-ui进行排序。是否可以基于范围状态动态地启用/禁用可排序的功能?所以我需要有一个按钮来改变范围属性的状态,并根据这个属性排序或者应该工作或不工作。如何在angular-ui中动态禁用ui-sortable指令
11
A
回答
0
0
您可以使用ui-if
在ui-sortable
版本和不可排序版本之间切换,但这是一个可怕的设计。但是,如果您签出jQuery Sortable Docs似乎有disabled
的选项。如果该指令目前正在监视选项对象以进行更改,则可以简单地切换此选项。如果选项对象是通过引用而不是按值来监视的,那么也许你应该通过调整来打开一个拉取请求?
18
角指令支持看,当排序选项改变:
scope.$watch(attrs.uiSortable, function(newVal, oldVal){
因此,所有你需要做的就是看看jQueryUI的排序文档,并更新插件正确的属性。
的Html
<ul ui-sortable="sortableOptions" ng-model="items">
<li ng-repeat="item in items">{{ item }}</li>
</ul>
<button ng-click="sortableOptions.disabled = !sortableOptions.disabled">Is Disabled: {{sortableOptions.disabled}}</button>
JS
app.controller('MainCtrl', function($scope) {
$scope.items = ["One", "Two", "Three"];
$scope.sortableOptions = {
disabled: true
};
});
0
HTML
<div class="group-container" ui-sortable="vm.groupSortable" ng-model="group.groups">
JS
vm.groupSortable = {
connectWith: ".group-container",
disabled: true
};
vm.disableDragAndDrop = function(bVar)
{
vm.groupSortable.disabled = bVar;
};
相关问题
- 1. 如何动态禁用Angular指令?
- 2. AngularUI Datepicker动态日期禁用
- 3. 如何在robots.txt中禁用$ disallow指令?
- 4. 如何动态追加指令在angularjs
- 5. 在AngularUI的折叠指令中使用条件语句
- 6. AngularJS:在动态HTML中使用指令
- 7. AngularUI:为什么模态没有作为指令实现?
- 8. 如何使用AngularUI引导模态
- 9. 如何在AngularJS中使用动态值创建指令
- 10. Angularjs按钮加载状态与指令NG-禁用指令
- 11. 动态调用Angularjs指令
- 12. angularjs中的动态指令
- 13. 动态templateUrl在指令
- 14. AngularJS禁用指令
- 15. Graphhopper禁用指令
- 16. 动态指令:templateUrl
- 17. Angularjs动态指令
- 18. 指令动态templateUrl
- 19. 如何动态地嵌套指令
- 20. 如何在Angularjs中禁用指令中的ng-show
- 21. 动态禁用/省略的Apache配置指令(DRY)
- 22. Angular.js:在动态网站使用指令
- 23. 在指令中动态添加模板
- 24. 在AngularJS中动态选择指令
- 25. 在AngularJS中动态添加指令
- 26. 在AngularJs中创建动态指令
- 27. 在指令中动态添加* ngIf
- 28. 动态地在另一个指令中包含指令
- 29. 无法在动态$路径中访问$ scope AngularUI模态
- 30. 如何在PostBack上动态禁用TexBox
感谢您的回答杰森!这真的有帮助! – Whizkid747 2013-11-18 19:36:55
这在angular-ui v0.4.0中似乎不是这种情况。在sortable.js中搜索scope。$ watch不会返回任何结果。编辑:在亭亭玉立的角度版本似乎过时了! – 2013-12-20 17:14:59
重新链接已损坏。这将是非常好的,如果你可以分享另一名plunker – 2016-02-18 13:16:32