#javascript #jquery #html #angularjs
#javascript #jquery #HTML #angularjs
Вопрос:
Я работаю над панелью инструментов перетаскивания, часть ее написана с помощью AngularJS.
Я использую выбор для своего выпадающего меню:
<select ng-model="selected_option" ng-options="object.id for object in options"></select
Когда я выбираю опцию, я показываю список связанных элементов:
<li ng-repeat="option in selected_option.columns"><div class="alert alert-success">{{option.header}}</div></li>
Итак, когда я перетаскиваю элемент списка на свою «доску» (внутри заданных разделов) и снова меняю выбранный параметр, все связанные элементы исчезают.
Конечно, это работает так, как должно.
Но как предотвратить удаление моих элементов, которые «перетаскиваются» на доску?
Подведите итог:
- У меня есть список элементов через ng-repeat слева.
- Я перетаскиваю их в правую сторону (на свою доску). Я хотел, чтобы они оставались там, даже если я изменю выбор.
- Если я снова перетащу их в список в списке, они должны исчезнуть
при повторном выборе выпадающего списка.
РЕДАКТИРОВАТЬ: небольшой JSFIDDLE
Или было бы лучше делать все с помощью jQuery? Мне нравится 2-Way-Data-Manipulation от Angular, но если это удаление ng-bind требует слишком много работы, я мог бы также сделать это с помощью jQuery.
Комментарии:
1. У вас есть какой-нибудь скрипт, который вы можете показать? Я имею в виду, я обычно делаю это в jQ, а не в angular, но это потому, что я больше знаком с 1 над другим
2. Есть ли вероятность JSFiddle?
3. Я обновил свой пост с помощью JSFiddle
4. Спасибо. Когда вы говорите «удаление моих элементов, которые перетаскиваются на доску», что именно вы имеете в виду? Удалено откуда? Их исходная начальная позиция?
5. Перетащите текстовые элементы в правую сторону после выбора одного идентификатора. Затем измените идентификатор внутри с помощью выпадающего списка> Текстовые элементы исчезли с правой стороны. Я хочу, чтобы они оставались там. Я подумываю об изменении области видимости, но я не знаю, каким будет правильное решение…