Sto usando angular-ui per ordinabile usando la direttiva ui-sortable. È possibile abilitare/disabilitare dinamicamente funzionalità ordinabili in base allo stato dell'ambito? Quindi ho bisogno di avere un pulsante che cambia lo stato della proprietà scope e in base a questa proprietà sortable dovrebbe funzionare o meno.Come disabilitare dinamicamente la direttiva ui-sortable in angular-ui
11
A
risposta
0
0
È possibile utilizzare ui-if
per passare da una versione ui-sortable
a una versione non ordinabile, tuttavia si tratta di un design orribile. Tuttavia, se hai verificato il jQuery Sortable Docs sembra che ci sia un'opzione per disabled
. Se la direttiva attualmente osserva l'oggetto opzioni per le modifiche, è possibile semplicemente attivare questa opzione. Se l'oggetto options è visto per riferimento e non per valore, allora forse dovresti aprire una richiesta pull con il tweak?
18
La direttiva angolare supporta guardare quando le opzioni ordinabili cambiano:
scope.$watch(attrs.uiSortable, function(newVal, oldVal){
Quindi tutto quello che doveva fare era un'occhiata alla documentazione ordinabili jQueryUI, e aggiornare la proprietà corretta sul plugin.
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;
};
Problemi correlati
- 1. Come integrare AngularUI in AngularJS?
- 2. Come disabilitare l'avviso GCC sulla direttiva #warning come estensione GCC?
- 3. Disabilitare il trim angolare sull'attributo direttiva
- 4. Modifica attributo elemento direttiva angolare dinamicamente
- 5. Utilizzare la direttiva Angular2 in un'altra Direttiva
- 6. Come funziona la direttiva SECTIONS in OpenMP?
- 7. Come abilitare/disabilitare dinamicamente i collegamenti con jQuery?
- 8. Cos'è la direttiva in Angular.JS
- 9. AngularUI-Bootstrap Typeahead: Raggruppamento dei risultati
- 10. Quale utilizzare AngularUI Bootstrap o AngularStrap?
- 11. Comunicazione direttiva-direttiva in AngularJS?
- 12. Come disabilitare la serializzazione in Wicket 1.5?
- 13. Come disabilitare la lente d'ingrandimento in UIWebview?
- 14. Come disabilitare la modifica in Summernotes?
- 15. Come disabilitare la rotazione in modalità orizzontale?
- 16. Come disabilitare la registrazione in Codeigniter?
- 17. .NET: come disabilitare la promozione in System.Transactions?
- 18. Jetty: come disabilitare la registrazione?
- 19. Come rilevare lo stato corrente all'interno della direttiva
- 20. Disabilitare la gravità in Matter.js
- 21. UITextField come disabilitare la pasta?
- 22. Disabilitare la copia in dojo.dnd
- 23. AngularUI Datepicker disabilita le date al di fuori dell'intervallo
- 24. Come applicare la direttiva in modo condizionale in AngularJS?
- 25. Perché la direttiva friend manca in Java?
- 26. La direttiva Angularjs rimuove l'orologio?
- 27. Come aumentare la direttiva di timeout di apache in .htaccess?
- 28. Python Flask WTForms: Come posso disabilitare dinamicamente un campo in una vista?
- 29. Aggiungi direttiva figlio all'interno della direttiva genitore
- 30. Cos'è la direttiva C# "using"?
Grazie per la risposta Jason! Questo mi ha davvero aiutato! – Whizkid747
non sembra essere il caso in angular-ui v0.4.0. Una ricerca in sortable.js per l'ambito. $ Watch non restituisce risultati. EDIT: versione angolare-ui su bower sembra essere scaduto! –
il collegamento plunk è rotto. sarebbe bello se potessi condividere un altro plunker –