У меня проблема с заменой элементов перетаскивания/отбрасывания.угловой dragdrop (с использованием jQuery UI) - отключить обмен
DOM/Угловая структура:
angular.module('app', ['ngDragDrop'])
.controller('controller', function($scope) {
$scope.listItems = [
{name: "some name", title: "title"},
{name: "some name2", title: "title2"},
];
$scope.input = {};
$scope.draggableOprions = {
revert: 'invalid'
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script src="https://code.angularjs.org/1.4.9/angular.js"></script>
<script src="https://cdn.jsdelivr.net/angular.dragdrop/1.07/angular-dragdrop.min.js"></script>
<div ng-app="app">
<div ng-controller="controller">
<div class="container">
<ul>
<li data-drag="true"
data-jqyoui-options="draggableOprions"
jqyoui-draggable="{animate:true}"
ng-model="item" ng-repeat="item in listItems track by $index">
{{item.title}}
</li>
</ul>
</div>
<div class="container"
data-drop="true"
data-jqyoui-options jqyoui-droppable
ng-model="input">
<input ng-model="input.name">
</div>
</div>
</div>
Проблема:
В то время как я перетаскиваю list item 1
- name
свойство list item 1
приходит к input
модель. Но больше нет в list item 1
. Фактически значение list item 1
отправляется undefined || null
после того, как я опустил его в input
. .. Если теперь я пытаюсь перетащить-н-капли list item 2
элемента в input
- значения замены (list item 1 = undefined || null ?
и list item 2 = list item 1 value
и input
модели, равной список пункт 2 value` Так что все перетасовать
Что мне нужно: I нужно перетащить элементы списка на входе, избегая проигрышные значений в элементах списка. Каждый раз, когда я падаю элемент списка на входе, мне нужно это значение, чтобы привязать к входу.
из коробки
Я могу изменить библиотеку перетаскивания или даже использовать исходный код, но библиотека - лучший выбор. Я принимаю почти каждый хороший рабочий ответ, который не нарушил никаких стандартов хорошего кода (я имею в виду, что мне нужен код, который не сломает другой код и имеет хорошую структуру).
Мне очень нравится эта Lib, и это поведение, но когда я использую его в угловом-самозагрузке-интерфейс (вкладки) - Текст заголовка вкладок неверно связывается, если я не сделаю выбор/удаление вкладки. – Ifch0o1
Вы уверены? Я попытался добавить код выше в приложении с вкладками, и я не вижу никакой проблемы; проверьте http://plnkr.co/edit/Z1pMBMOMvUF8ATfKgVzh – beaver
Да, я не знаю, почему это происходит, я обходим это сейчас, но я постараюсь это исправить. Actullay 'uib-tabs' пытается установить свойство' active' в 'ng-drag =" true "'. Он бросает 'не может установить свойство 'active' в строку 'true'' .. странно .. – Ifch0o1