我正在使用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