Używam kątowego-ui do sortowania przy użyciu dyrektywy ui-sortable. Czy możliwe jest dynamiczne włączanie/wyłączanie funkcji sortowalnych w zależności od stanu zakresu? Potrzebuję więc przycisku, który zmienia stan właściwości scope i w zależności od tej właściwości sortable albo powinno działać, albo nie.Jak dynamicznie wyłączać dyrektywę ui-sortable w kątowym-ui
11
A
Odpowiedz
0
0
Można użyć ui-if
, aby przełączać między wersją ui-sortable
a wersją nie-sortowalną, jednak jest to okropny projekt. Jeśli jednak wyewidencjonowałeś numer jQuery Sortable Docs, wydaje się, że istnieje opcja dla disabled
. Jeśli dyrektywa aktualnie obserwuje obiekt opcji zmian, możesz po prostu przełączyć tę opcję. Jeśli obiekt opcji jest obserwowany przez odniesienie, a nie przez wartość, to być może powinieneś otworzyć żądanie ściągania za pomocą poprawki?
18
kątowe dyrektywa wspiera oglądanie gdy oczyszczenia nasion zmienić opcje:
scope.$watch(attrs.uiSortable, function(newVal, oldVal){
Więc wszystko, co musiałem zrobić, to patrzeć na jQueryUI sortable dokumentacji i zaktualizuj odpowiednią usługę na wtyczce.
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;
};
Powiązane problemy
- 1. OrbitControls - Czy mogę dynamicznie włączać/wyłączać powiększanie?
- 2. Jak dynamicznie włączać/wyłączać łącza za pomocą jQuery?
- 3. AngularJS - dynamicznie usuwa dyrektywę z elementu
- 4. Jak włączać i wyłączać latarkę?
- 5. Android włączać i wyłączać GPS
- 6. AngularJS - jak zastąpić dyrektywę ngClick
- 7. Jak definiujemy dyrektywę angularjs w module requirejs?
- 8. XSS w kątowym Przekłada dyrektywę
- 9. Kiedy napisać dyrektywę?
- 10. Jak zrobić dyrektywę, używając filtrowanych atrybutów HTML?
- 11. Jak zastosować dyrektywę kątową do treści ajax?
- 12. Jak przetestować dyrektywę AngularJS z przewijaniem
- 13. Jak włączać i wyłączać monitor z poziomu aplikacji Java?
- 14. Jak włączać i wyłączać automatyczną jasność? (nie powtórz)
- 15. Jak włączać i wyłączać autokorektęType dla istniejącego UITextView
- 16. Jak programowo usunąć (nie wyłączać) przycisk z TinyMCE?
- 17. Jak napisać dyrektywę dotyczącą klasy w Angular Js?
- 18. kątowa: Jak uzyskać dostęp do elementu zakresu dyrektywę w kontrolerze
- 19. Jak utworzyć dyrektywę kątową w sekcji <head> dokumentu?
- 20. Załaduj dyrektywę po wywołaniu AJAX
- 21. dynamicznie dodając dyrektywy w powtórzeniu ng
- 22. Zawiń dyrektywę z niestandardowym HTML (inna dyrektywa)
- 23. Testuj dyrektywę kątową, która używa jQuery
- 24. AngularJS przetestuj dyrektywę z zamień na true
- 25. AngularJS: Jak kierować określoną dyrektywę z wieloma instancjami
- 26. Ostrzeżenia Sphinx .. zawierają :: dyrektywę i "duplikat etykiety"
- 27. dynamicznie dołączyć dziecko z dyrektywą
- 28. Jak zmusić AngularJS do kompilacji kodu wygenerowanego przez dyrektywę?
- 29. Vue JS: kliknij prawym dyrektywę zdarzeń
- 30. Utknąłem tworząc niestandardową dyrektywę stylu CSS
Dzięki za odpowiedź Jason! To naprawdę pomogło! – Whizkid747
nie wydaje się, że tak jest w przypadku kątowego-ui v0.4.0. Wyszukiwanie w sortable.js dla zakresu. $ Watch nie zwraca wyników. EDYCJA: wersja kątowa na bower wydaje się być nieaktualna! –
link plunkera jest uszkodzony. byłoby wspaniale, gdybyś mógł podzielić się kolejnym plunkerem –